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

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

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

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

Жанры: Математика, Программирование, Базы данных
Серии: -
Всего страниц: 17
ISBN: -
Год издания: Не установлен
Формат: Полный

Рассказы о математике с примерами на языках 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;


Рекомендуем почитать
Сильное имя Надежда!

Эта книга находится в процессе перевода на русский и английский языки здесь.Вы можете помочь в переводе. Просто зарегистрируйтесь и начинайте переводить! Спасибо!* * *Надія Савченко — Героїня і гордість України, людина незламної сили духу, безмежною любов’ю до України і надзвичайним патріотизмом. Під час свого перебування в російській в’язниці відома українська льотчиця, ім’я якої відоме кожному українцеві, написала книгу, що є певним посланням всім українцям. Це заклик нізащо не опускати руки, боротися й вірити в торжество справедливості.


Мораль святого Игнатия

Это «педагогическая поэма». Им всего по 15–16 лет, ученикам Безансонской изуитской коллегии св. Франциска Ксавье. Это очаровательный Эмиль де Галлен, одареннейший Гастон Потье, сдержанный и умный Мишель Дюпон, впечатлительный и сердобольный Филипп дЭтранж, победитель всех коллегиальных турниров Дамьен де Моро. Их учитель вкладывал в них всю душу, ибо мера любви для Даниэля Дюрана есть «любовь без меры». И кто бы мог подумать, что его любовь подвигнет одного из них на… убийство? Кто из учеников, тех, кого Дюран учил Божьей любви, мог поднять руку на человека?


Тайна старого замка

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


Рабыни рампы

ЛЕЙК ИСТМЕН ПОЗНАЕТ ГОРЬКУЮ ИСТИНУ: ИСПОЛНЕННЫЕ МЕЧТЫ СЕЮТ ГИБЕЛЬ…Ее называли «ангелом, сошедшим с небес». Лишь раз увидев, люди сохраняли ее чувственный облик в памяти навсегда. О, она была прекрасна! Роскошные платиновые волосы… Сапфировые глаза, призывно мерцавшие страстью… Мраморная кожа… изумительные зубы. Великолепная…! Исключительные…! Потрясающий…!Однако это совершеннейшее творение природы никогда не встречало на своем жизненном пути ласки, тепла и искренней симпатии, особенно в Голливуде. Но Лейк мечтала… Мечтала, что вскоре все переменится…


Примени математику

На примере решения большого числа конкретных задач в основном практического содержания показывается, как использовать математические идеи и методы для нахождения выхода из разного рода затруднительных положений, которые могут возникнуть в повседневной жизни. Рассматриваются вопросы построения и изменения ограниченными средствами, поиска оптимального решения в той или иной ситуации, способы быстрого счета, задачи на разрезание, переливание, взвешивание и т. п. Для школьников и всех любителей математики. Источник:http://mathemlib.ru/books/item/f00/s00/z0000034/index.shtml.


Снова кубик Рубика

Из журнала "Юный техник" №2, 1983 г.


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

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


Том 38. Измерение мира. Календари, меры длины и математика

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


Головоломки. Выпуск 1

Увлекательные и каверзные головоломки для юных математиков.Непростые, но интересные задачи научат логически рассуждать и нестандартно мыслить.


Странности цифр и чисел

Тим Глинн-Джонс — автор этой необычной книги — знает о цифрах все. Вы убедитесь в этом, прочитав его занимательные истории «от нуля до бесконечности». С их помощью вы перестанете опасаться числа 13, разберетесь, какую страшную тайну хранит в себе число 666, узнаете, чем отличается американский миллиард от европейского и почему такие понятия как Время, Вселенная и Смерть, можно определить только через бесконечность.