Тема: Применение самореферентной формулы Таппера для больших объемов данных
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ВВЕДЕНИЕ 5
ГЛАВА 1 САМОРЕФЕРЕНТНАЯ ФОРМУЛА ТАППЕРА 8
1.1 Общая постановка задачи 8
1.2 Формула Таппера 9
1.3 Анализ существующих решений 11
ГЛАВА 2 РАЗРАБОТКА АЛГОРИТМА 15
2.1 Анализ вычислительного алгоритма 15
2.2 Анализ методов программной реализации 18
ГЛАВА 3 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ И АНАЛИЗ 21
3.1 Разработка программного обеспечения 21
3.2 Формирование графического интерфейса 28
3.3 Проведение сравнительного анализа 33
ЗАКЛЮЧЕНИЕ 43
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 45
📖 Введение
Подобными вопросами задается каждый математик. После ответов на вопросы «как найти площадь окружности?» или «как найти точку пересечения двух прямых», практически любой ученый задается вопросом «а почему окружность?», «а почему параллельные прямые никогда не пересекаются?». В этом и заключается философская сторона математики.
Такой взгляд на мир не только эффективен, но и актуален. Альберт Эйнштейн в 1905 году благодаря философскому взгляду на науку подарил миру физическую концепцию теории относительности, известную всему миру как формулу «Е = м*е²». Пьер-Симон де Лаплас, размышляя о Солнечной системе и ее устройстве, создал фундаментальный труд «Небесная механика».
В 2000 году, Джефф Таппер, размышляя о графике и геометрии открыл формулу, названную в дальнейшем «самореферентной», так как, будучи отображенной на плоскости, создает собственное изображение. Реализовать такой алгоритм сложно, ввиду большого объема данных, которые приходится анализировать.
Реализация данного алгоритма представляет научно-практический интерес. На сегодняшний день существует множество математических проблем, которые невозможно решить, в связи с большими объемами вычислений. В таких случаях принято использовать мощности вычислительных технологий, однако, из-за иного подхода возникает новые проблемы: проблема оптимизации, то есть, как сконструировать программу так, чтобы проводила меньше вычислений или других математических операций; и проблема эффективности, то есть, как сконструировать программу так, чтобы ее можно было использовать на компьютерах с меньшей вычислительной мощностью, или использовать с большими объемами данных. Одним из примеров такой математической задачи является «самореферентная» формула Таппера. На данный момент существует несколько способов решения этой проблемы, которые, либо занимают много времени для решения, либо требуют большой вычислительной мощности. Таким образом, актуальность бакалаврской работы обусловлена отсутствием оптимизированно алгоритма решения математической задачи, поднятой Джеффом Таппером в 2001 году [1]. На примере ее решения и оптимизации можно будет решать и другие математические задачи, требующие работы с большими объемами данных или задачи, требующие большой вычислительной мощности.
Объект исследования - задача отображения графика «самореферентной» формулы Таппера.
Предмет исследования - алгоритм решения задачи и построения соответствующего графика.
Целью выпускной квалификационной работы является программная реализация решения задачи о «самореферентной» формуле Таппера, с применением методов программирования по работе с большими объемами данных.
Для достижения поставленной цели необходимо решить следующие задачи:
1) изучить теоретический материал о «самореферентной» формуле, изучить другие методы решения проблемы;
2) разработать алгоритм для решения задачи оптимизации, основываясь на примере реализованных ранее методов;
3) выполнить программную реализацию разработанного в предыдущей задаче алгоритма;
4) провести исследование эффективности алгоритма, реализованного в предыдущей задаче, на примере алгоритма, разработанного самим Джеффом Таппером;
Выпускная квалификационная работа состоит из введения, трех глав, заключения, списка используемых источников.
В главе 1 рассматривается общая постановка задачи «самореферентной» формулы Таппера, теоретическая информация о «самореферентности» и работе с большими объемами данных. В главе 2 приводится анализ существующих методов решения и формирование вычислительного алгоритма. В главе 3 разрабатывается программное обеспечение и интерфейс программы, а также проводится сравнительный анализ с существующими методами решения. В заключении представлены результаты и выводы о проделанной работе.
✅ Заключение
В ходе выполнения данной работы был изучен теоретический материал, составленный Джеффом Таппером, сформулировавшим проблему. Был изучены несколько методов решения проблемы:
• Метод Джеффа Таппера;
• Метод Мэтта Паркера;
• Метод Джеймса Гриме.
После проведения анализа методов, для проведения дальнейшего сравнительного анализа был выбран последний метод - метод Джеймса Гриме, так как является наиболее эффективным.
В ходе дальнейшего выполнения работы было разработано программное обеспечение на базе языка программирования JavaScript, с использованием библиотеки по работе с большими объемами данных BigNumber. Дополнительно был реализован графический интерфейс на базе языка разметки HTML, для удобства использования и проведения сравнительного анализа.
В качестве примера, для проведения сравнения, был выбран код, разработанный Джеймсом Гриме. Код, практически без изменений, был дан самим Д. Гриме, реализованный на базе языка программирования Python.
Результат проведения сравнительного анализа показал, что с использованием современных методом программирования, в частности, с использованием методом библиотеки BigNumber, получилось оптимизировать работу программы в 8 раз.
Таким образом, на базе реализованного программного обеспечения в дальнейшем можно будет решать и другие математические проблемы, не решенные ранее в связи с нехваткой технического ресурса, доступного в то время, или в связи со слишком большими объемами входных значений.
Программа, реализованная в ходе выполнения бакалаврской работы, также может быть рекомендована для обучения и преподавания такого аспекта математики, как «самореферентность». На примере ее работы и на примере трудов Джеффа Таппера, можно обучать студентов высших учебных заведений на тему решения математических парадоксов.
Таким образом, основным результатом процесса проектирования является программная реализация решения задачи «самореферентности», сформулированная Д. Таппером, и ее дальнейшая оптимизация. Результат этой работы может быть рекомендован в различные сферы математики и информационных технологий, в частности, как описано выше: в разделы о «самореферентности» и математических парадоксах, в математике; или в разделы о работе с большими объемами данных, в информационных технологиях.





