Здравствуйте! Данный репозиторий является учебным проектом студентов первого курса ФИИТ УрФУ. Цель проекта - расчёт интеграла от рациональной функции одной переменной в математической форме. Авторы: Иудинов Михаил и Евтушенко Дмитрий.
Рациональные функции являются одними из основных типов функций, которые необходимо уметь интегрировать в математике. В некоторых случаях запись этих функций может иметь ошибки, поэтому интеграл может быть неверно вычислен. В этом проекте используется набор скриптов для нахождения интегралов от корректных рациональных функций одной переменной и для определения ошибок в записи этих функций.
Для использования нашего проекта вам нужен Python 3. Вам необходимо
склонировать репозиторий себе на компьютер. Чтобы непосредственно начать
вычислять интегралы, запускаем файл program.py
. Сначала скрипт спросит, хотите
ли вы посчитать дополнительно определённый интеграл. Затем он попросит вас
ввести числитель и знаменатель рациональной дроби. Если ввод был корректный, то
программа выдаст первообразную функцию и, в случае положительного ответа на
вопрос в самом начале, значение определённого интеграла. В противном случае,
программа выдаст ошибку с указанием, в чём именно она была совершена.
Спектр возможностей нахождения первообразных достаточно ограничен в этой
библиотеке,
поскольку позволяет вычислять только первообразные рациональных функций и
никак других.
Однако, если вам пригодится в своем проекте наша библиотека, то вы сможете ей
воспользоваться!
Для этого достаточно подключить ее, используя команду import gralpy
.
Внутри этой библиотеки расположен метод gralpy.integrate()
, на вход
необходимо подать
числитель и знаменатель рациональной функции в виде строки, и на выходе вы
получите
первообразную, записанную в строку, а также данный метод обладает перегрузкой
для вычисления определенного интеграла (просто подайте пределы интегрирования).
Для запуска тестов необходимо написать в командной строке команду
python -m unittest -v test_integral.IntegralTest
При тестировании алгоритма нахождения первообразной в нашей реализации используется метод определенных интегралов, который позволяет, например, по 10 различным значениям определенного интеграла с достаточно высокой вероятностью определить, правильно ли вычислена первообразная.
Если у вас есть какие-либо вопросы, не стесняйтесь обращаться к авторам проекта в телеграмме: @evdima - Евтушенко Дмитрий, @gorosha007 - Иудинов Михаил.