Рассказы о математике с примерами на языках Python и C

Рассказы о математике с примерами на языках Python и C

Авторы:

Жанры: Математика, Программирование, Базы данных

Циклы: не входит в цикл

Формат: Полный

Всего в книге 17 страниц. У нас нет данных о годе издания книги.

Вниманию читателей представляется книга «Рассказы о математике с примерами на языках Python и C». В книге описаны различные истории или задачи, прямо или косвенно связанные с математикой (магические квадраты, простые числа и пр). Кратко рассмотрены более сложные моменты, например выполнение вычислений с помощью GPU.

Книга распространяется бесплатно, скачать оригинал в PDF можно на странице http://www.dmitryelj.spb.ru/math.htm.

Читать онлайн Рассказы о математике с примерами на языках Python и C


Введение



Как сказал еще Галилей, «Книга природы написана на языке математики», и с этим сложно не согласиться. Математика это универсальный язык науки, это базовые принципы, на которых построена вся Вселенная. 2 + 2 = 4 независимо от того, верим мы в это или нет, знаем мы это или нет, существуем мы вообще или нет, и это будет верно не только для нас, но и для жителя Альфы Центавра.

Из этого следует важное правило: математические законы нельзя придумать, их можно только открыть. Треугольник подчинялся теореме Пифагора еще до того, как Пифагор открыл и сформулировал известную теорему. Число Пи было вычислено в древнем Китае, но его значение было таким всегда — еще до того как появился не только Китай, но и наша планета Земля.

Именно поэтому я надеюсь, что кто-то из читателей с помощью этой книги откроет для себя в математике что-то новое. Увы, в представлении большинства, математика — это достаточно скучная наука, вероятно так ее преподают в школе. Если кто-то с помощью этой книги найдет для себя что-то новое, можно считать что время было потрачено не зря.

Эта книга не задачник, а скорее сборник рассказов о тех или иных математических вопросах. Т. к. математические примеры без цифр бессмысленны, «практическая» часть дается на языках программирования Python и Си.

Номер версии в заголовке указан неслучайно. Эта книга не закончена, и по мере появления каких-то новых интересных вопросов она будет дополняться. Желающие также могут присылать свои истории или задачи по адресу dmitryelj@gmail.com, наиболее интересные из них будут включены в текст. Обо найденных неточностях также просьба писать на этот адрес.

Книга распространяется бесплатно в электронном виде. Печатную версию желающие могут сделать себе самостоятельно. В архиве также приложены все файлы программ. Наличие новой версии можно проверить на странице http://dmitryelj.spb.ru/math.htm.

Приятного чтения.


Елисеев Дмитрий


История версий текста: 04.2017 - 1.0

1. Основы языков Python и Си

Математика немыслима без расчетов и примеров вычислений. Примеры в данной книге иллюстрируются фрагментами кода на языке Python. Этот язык удобен тем, что он очень прост и подходит для начинающих, поэтому кратко рассмотрим как им пользоваться.

Для использования языка Python нужно установить интерпретатор языка с сайта https://www.python.org/downloads/ или воспользоваться онлайн-версией, например на странице https://repl.it/languages/python3. Все примеры из книги работоспособны с любой версией языка Python, 2.7 или 3.

Для запуска программы необходимо:

‐ Сохранить файл в Блокноте с любым именем и расширением .py, например test1.py (удобно также создать папку в корне диска C, например C:\PythonApps).

‐ Открыть консоль (нажать Win+R и набрать cmd), в консоли набрать команду (без кавычек) «python путь_к_файлу.py», например «python C:\PythonApps\test1.py».

Как более удобный вариант, можно скачать бесплатную среду разработки PyСharm community edition, и редактировать и запускать файлы в ней. Скачать PyСharm можно со страницы https://www.jetbrains.com/pycharm/download/.

Для запуска программы на языке Си, ее сначала надо сохранить файле с расширением .c, и выполнить команду «gcc имя_файла.c». Будет создан exe-файл, который можно запустить.

Минимальная программа на Си выглядит так:

>#include


>int main()

>{

>  printf("Hello world\n");

>  return 0;

>}

Рассмотрим простые примеры использования.

Объявление и вывод переменных

Python: достаточно ввести имя и значение.

>x = 3 y = 10

>print("x=", x)

>print(x + y)

В отличие от языка C++, тип переменной будет определен автоматически, указывать его не нужно. Кстати, его можно узнать, введя >print (type(x)).

: необходимо указать тип и значение переменной.

>int x = 3;

>int y = 10;

>printf("x=%d\n", x);

>printf("%d\n", x+y);

Циклы

В отличие от того же С++ или Java, циклы задаются отступами, что после других языков программирования может быть непривычным. Часть кода, находящаяся внутри цикла, будет выполнена заданное количество раз.

Python

Вывод чисел от 1 до 9:

>for p in range(1, 10):

>    print (p)

Вывод чисел от 1 до 9 с шагом 2:

>for p in range(1, 10, 2):

>    print (p)

Си

Вывод чисел от 1 до 9:

>for(int i=1; i<10; i++) {

>  printf("%d\n", i);

>}

Вывод чисел от 1 до 9 с шагом 2:

>for(int i=1; i<10; i+=2) {

>  printf("%d\n", i);

>}

Массивы

Массив это линейный набор чисел, с которыми удобно выполнять однотипные операции, например вычисление суммы или среднего арифметического.

Python

Объявляем массив чисел:

>values = [1, 2, 3, 5, 10, 15, 20]

Добавляем элемент в массив:

>values.append(7)

Выводим массив на экран:

>print(values)

Выводим элементы массива построчно:

>for p in values:

>    print(p)

Это же можно сделать с помощью индексов (нумерация элементов массива начинается с 0):

>for i in range(0, len(values)):

>    print (values[i])

Си: Динамические массивы поддерживаются только в C++, статические массивы создаются так:

>int values[7] = { 1,2,3,5,10,15,20 };

>for(int i=0; i<7; i++) {

>  printf("%d\n", values[i]);

>}

При желании можно слегка схитрить, если максимальный размер массива заранее известен.

>int values[255] = { 1,2,3,5,10,15,20 }, cnt = 7;


С этой книгой читают
Истина и красота: Всемирная история симметрии
Автор: Йэн Стюарт

На протяжении многих веков симметрия оставалась ключевым понятием для художников, архитекторов и музыкантов, однако в XX веке ее глубинный смысл оценили также физики и математики. Именно симметрия сегодня лежит в основе таких фундаментальных физических и космологических теорий, как теория относительности, квантовая механика и теория струн. Начиная с древнего Вавилона и заканчивая самыми передовыми рубежами современной науки Иэн Стюарт, британский математик с мировым именем, прослеживает пути изучения симметрии и открытия ее основополагающих законов.


Том 35. Пока алгебра не разлучит нас. Теория групп и ее применение

В 1881 году французский ученый Анри Пуанкаре писал: «Математика — всего лишь история групп». Сегодня мы можем с уверенностью утверждать, что это высказывание справедливо по отношению к разным областям знаний: например, теория групп описывает кристаллы кварца, атомы водорода, гармонию в музыке, системы защиты данных, обеспечивающие безопасность банковских транзакций, и многое другое. Группы повсеместно встречаются не только в математике, но и в природе. Из этой книги читатель узнает об истории сотрудничества (изложенной в форме диалога) двух известных ученых — математика Андре Вейля и антрополога Клода Леви-Стросса.


Том 42. Путешествие от частицы до Вселенной. Математика газовой динамики

Возможно ли, заглянув в пустой сосуд, увидеть карту нашей Вселенной? Ответ: да! Ведь содержимое пустого (на первый взгляд) сосуда — это бурлящий мир, полный молекул, которые мчатся с головокружительными скоростями. А поведение молекул газа иллюстрирует многочисленные математические теории, принципиально важные для понимания мироустройства. Именно исследования свойств газа позволили ученым ближе рассмотреть такие сложные понятия, как случайность, энтропия, теория информации и так далее. Попробуем и мы взглянуть на Вселенную через горлышко пустого сосуда!


Тьюринг. Компьютерное исчисление. Размышления о думающих машинах

Алану Тьюрингу через 75 лет после сто смерти, в 2009 году, были принесены извинения от правительства Соединенного Королевства за то, как с ним обошлись при жизни. Ученого приговорили к принудительной химической терапии, повлекшей за собой необратимые физические изменения, из-за чего он покончил жизнь самоубийством в возрасте 41 года. Так прервался путь исследователя, признанного ключевой фигурой в развитии компьютеров, автора первой теоретической модели компьютера с центральным процессорным устройством, так называемой машины Тьюринга.


Математика для гиков

Возможно, вам казалось, что вы далеки от математики, а все, что вы вынесли из школы – это «Пифагоровы штаны во все стороны равны». Если вы всегда думали, что математика вам не понадобится, то пора в этом разубедится. В книге «Математика «для гиков» Рафаэля Розена вы не только узнаете много нового, но и на практике разберете, что математикой полон каждый наш день – круглые крышки люков круглы не просто так, капуста Романеско, которая так привлекает наш взгляд, даже ваши шнурки, у которых много общего с вашей ДНК или даже ваша зависть в социальных сетях имеет под собой математические корни.После прочтения вы сможете использовать в разговоре такие термины как классификация Дьюи, Числа Фибоначчи, равновесие Нэша, парадокс Монти Холла, теория хаоса, подготовитесь к тексту Тьюринга, узнаете, как фильм получает Оскар, и что это за эффект бразильского ореха.


Бесчисленное поддается подсчету. Кантор. Бесконечность в математике.

Георг Кантор первым среди ученых начал с математической точностью исследовать бесконечность, представлявшую философский интерес. Его новаторский подход к математике воплотился в теории множеств, он сформулировал противоречащие интуиции понятия разных видов бесконечного. До работ, которые были изданы ученым в конце XIX века и стали фундаментальным вкладом в науку, бесконечность, следуя восходившей к Аристотелю научной традиции, понималась как полезная условность. Смелость Кантора стоила ему дорого: его идеи были жестко отвергнуты многими современниками, что, вероятно, послужило причиной его душевной болезни и преждевременной кончины.Прим.


Второй мессия

Трагическая судьба этого человека во многом повторила земной путь Иисуса Христа. Так же, как Иисус, он хранил знание об истинной вере, искаженной предшественниками, и пытался нести его в мир. Он так же был подвергнут жесточайшим пыткам и распят. Его смерть, как и смерть Христа, стала легендой и причиной возникновения современной «катакомбной церкви». Наконец, вполне возможно, что именно его образ запечатлен на знаменитой Туринской плащанице…Авторы этой книги начали свое исследование с изучения некоторых нестыковок в истории первой масонской ложи Лондона.


Обвинение предъявлено

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Охота на олигархов
Жанр: Детектив

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Тайна стоит жизни

В книге рассказывается о борьбе органов милиции и контрразведки с уголовными элементами и фашисткой агентурой в Поволжье накануне Великой Отечественной войны. В ходе ликвидации агентурной сети раскрываются мрачные многовековые тайны Волжского монастыря.