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

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

Дмитрий Сергеевич Елисеев

Описание

В этой книге вы найдете увлекательные рассказы о математике, иллюстрированные примерами кода на Python и C. Рассмотрены различные математические концепции, от магических квадратов до вычислений с помощью GPU. Книга подходит для начинающих программистов и математиков. Она не просто объясняет математические принципы, но и показывает, как их можно применять на практике, используя языки программирования. Узнайте, как математика работает в реальных вычислениях с помощью Python и C. Книга постоянно дополняется новыми примерами и историями, доступна в электронном формате, и содержит все исходные коды.

<p>Дмитрий Елисеев</p><p>Рассказы о математике с примерами на языках Python и C</p><p>Версия текста 1.0. (с) 2017</p><p>Введение</p>

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

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

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

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

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

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

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

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

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

<p>1. Основы языков Python и Си</p>

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

Для использования языка Python нужно установить интерпретатор языка с сайтаили воспользоваться онлайн-версией, например на странице 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 stdio.h

int main

{

  printf("Hello world\n");

  return 0;

}

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

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

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);

Похожие книги

12 тверских математиков

Вячеслав Михайлович Воробьев

Эта книга представляет собой сборник биографических очерков о выдающихся российских математиках, чьи жизни и труды тесно связаны с Тверской землей. В ней рассказывается о Леонтии Филипповиче Магницком, Сергее Яковлевиче Румовском, Дмитрии Сергеевиче Чижове и других. Авторы исследуют вклад этих ученых в развитие математики, педагогики, техники и военного дела. Книга основана на архивных данных и личных документах, предоставляет уникальный взгляд на историю российской науки и ее связи с конкретным регионом. Издание представляет интерес для широкого круга читателей, интересующихся историей математики, образованием и наукой.

Математика. Утрата определенности.

Морис Клайн

В этой книге известный математик Морис Клайн рассказывает об истории математики от античности до наших дней. Он исследует сущность математической науки и ее роль в современном мире, затрагивая ключевые вопросы и проблемы, возникшие в конце XIX и XX веках. Книга доступна широкому кругу читателей с научными интересами, используя яркий и увлекательный стиль изложения. Клайн рассматривает связь между чистой и прикладной математикой, анализирует кризисные моменты в развитии математической мысли, и затрагивает вопросы обоснования математики. Книга уникальна своим широким охватом тем и генетическим подходом к изложению.

5000 задач по математике. 1-4 классы

Елена Алексеевна Нефедова, Ольга Васильевна Узорова

Данное пособие содержит 5000 задач по математике, охватывающих все ключевые разделы начальной школы (1-4 классы). Разработанное с учетом ФГОС, пособие способствует формированию математических умений и навыков, обеспечивая успешное усвоение знаний. Подходит для индивидуальной и групповой работы в классе и дома. Задачи структурированы для эффективного повторения и закрепления материала. Идеально для дополнительной практики и восполнения пробелов в знаниях.

200 знаменитых головоломок мира

Генри Эрнест Дьюдени

Этот сборник головоломок, составленный Генри Э. Дьюдени, предлагает увлекательные задачи, основанные на "Кентерберийских рассказах" Джеффри Чосера. Включает разнообразные логические, арифметические, геометрические и алгебраические головоломки, подходящие для любителей занимательной математики всех уровней. Книга полна остроумных задач и диалогов, погружая читателя в атмосферу средневековой Англии и викторианской эпохи. Сборник содержит как простые задачи-шутки, так и сложные головоломки, требующие изобретательности и терпения. В книге также представлены задачи на шахматной доске и парадоксы. Книга Генри Дьюдени – классика жанра головоломок, предназначенная для любителей математики и интеллектуальных развлечений.