Символьное решение уравнений в python

Содержание
  1. Библиотека Sympy: символьные вычисления в Python
  2. Первые шаги с SymPy
  3. Используем SymPy как обычный калькулятор
  4. Символы
  5. Алгебраические преобразования
  6. Раскрытие скобок
  7. Упрощение выражений
  8. Вычисления
  9. Вычисления пределов
  10. Дифференцирование
  11. Разложение в ряд
  12. Интегрирование
  13. Решение уравнений
  14. Системы линейных уравнений
  15. Факторизация
  16. Булевы уравнения
  17. Линейная алгебра
  18. Матрицы
  19. Дифференциальные уравнения
  20. Английский для программистов
  21. Математическая библиотека Python SymPy
  22. Установка SymPy
  23. Символьные вычисления в SymPy
  24. Числа
  25. Класс Float
  26. Класс Integer
  27. Символы
  28. Подстановка параметров
  29. Функция simplify()
  30. Функция evalf()
  31. Функция lambdify()
  32. Логические выражения
  33. Запросы
  34. Символическая математика с симпы
  35. Импорт Sympy
  36. Определение переменных и функций
  37. Использование Sympy в вашем компьютере
  38. Расширение и упрощение математических выражений
  39. Решение уравнений и неравенства
  40. Решение систем уравнений/неравенств

Видео:Решение n го нелинейных алгебраических уравнений в PythonСкачать

Решение n го нелинейных алгебраических  уравнений в Python

Библиотека Sympy: символьные вычисления в Python

Что такое SymPy ? Это библиотека символьной математики языка Python. Она является реальной альтернативой таким математическим пакетам как Mathematica или Maple и обладает очень простым и легко расширяемым кодом. SymPy написана исключительно на языке Python и не требует никаких сторонних библиотек.

Документацию и исходный код этой библиотеки можно найти на ее официальной странице.

Видео:Использование библиотеки SymPy для работы с системами уравнений в PythonСкачать

Использование библиотеки SymPy для работы с системами уравнений в Python

Первые шаги с SymPy

Используем SymPy как обычный калькулятор

В библиотеке SymPy есть три встроенных численных типа данных: Real , Rational и Integer . С Real и Integer все понятно, а класс Rational представляет рациональное число как пару чисел: числитель и знаменатель рациональной дроби. Таким образом, Rational(1, 2) представляет собой 1/2 , а, например, Rational(5, 2) — соответственно 5/2 .

Библиотека SymPy использует библиотеку mpmath , что позволяет производить вычисления с произвольной точностью. Таким образом, ряд констант (например, пи, e), которые в данной библиотеке рассматриваются как символы, могут быть вычислены с любой точностью.

Как можно заметить, функция evalf() дает на выходе число с плавающей точкой.

В SymPy есть также класс, представляющий такое понятие в математике, как бесконечность. Он обозначается следующим образом: oo .

Символы

В отличие от ряда других систем компьютерной алгебры, в SymPy можно в явном виде задавать символьные переменные. Это происходит следующим образом:

После их задания, с ними можно производить различные манипуляции.

С символами можно производить преобразования с использованием некоторых операторов языка Python. А именно, арифметических ( + , -` , «* , ** ) и логических ( & , | ,

Библиотека SymPy позволяет задавать форму вывода результатов на экран. Обычно мы используем формат такого вида:

Видео:Символьная математика в PythonСкачать

Символьная математика в Python

Алгебраические преобразования

SymPy способна на сложные алгебраические преобразования. Здесь мы рассмотрим наиболее востребованные из них, а именно раскрытие скобок и упрощение выражений.

Раскрытие скобок

Чтобы раскрыть скобки в алгебраических выражениях, используйте следующий синтаксис:

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

Упрощение выражений

Если вы хотите привести выражение к более простому виду (возможно, сократить какие-то члены), то используйте функцию simplify .

Также надо сказать, что для определенных видов математических функций существуют альтернативные, более конкретные функции для упрощения выражений. Так, для упрощения степенных функций есть функция powsimp , для тригонометрических — trigsimp , а для логарифмических — logcombine , radsimp .

Видео:Как решить линейное и квадратное уравнение в Python?Скачать

Как решить линейное и квадратное уравнение в Python?

Вычисления

Вычисления пределов

Для вычисления пределов в SymPy предусмотрен очень простой синтаксис, а именно limit(function, variable, point) . Например, если вы хотите вычислить предел функции f(x) , где x -> 0 , то надо написать limit(f(x), x, 0) .

Также можно вычислять пределы, которые стремятся к бесконечности.

Дифференцирование

Для дифференцирования выражений в SymPy есть функция diff(func, var) . Ниже даны примеры ее работы.

Проверим результат последней функции при помощи определения производной через предел.

tan 2 (𝑥)+1 Результат тот же.

Также при помощи этой же функции могут быть вычислены производные более высоких порядков. Синтаксис функции будет следующим: diff(func, var, n) . Ниже приведено несколько примеров.

Разложение в ряд

Для разложения выражения в ряд Тейлора используется следующий синтаксис: series(expr, var) .

Интегрирование

В SymPy реализована поддержка определенных и неопределенных интегралов при помощи функции integrate() . Интегрировать можно элементарные, трансцендентные и специальные функции. Интегрирование осуществляется с помощью расширенного алгоритма Риша-Нормана. Также используются различные эвристики и шаблоны. Вот примеры интегрирования элементарных функций:

Также несложно посчитать интеграл и от специальных функций. Возьмем, например, функцию Гаусса:

Результат вычисления можете посмотреть сами. Вот примеры вычисления определенных интегралов.

Также можно вычислять определенные интегралы с бесконечными пределами интегрирования (несобственные интегралы).

Решение уравнений

При помощи SymPy можно решать алгебраические уравнения с одной или несколькими переменными. Для этого используется функция solveset() .

Как можно заметить, первое выражение функции solveset() приравнивается к 0 и решается относительно х . Также возможно решать некоторые уравнения с трансцендентными функциями.

Системы линейных уравнений

SymPy способна решать широкий класс полиномиальных уравнений. Также при помощи данной библиотеки можно решать и системы уравнений. При этом переменные, относительно которых должна быть разрешена система, передаются в виде кортежа во втором аргументе функции solve() , которая используется для таких задач.

Факторизация

Другим мощным методом исследования полиномиальных уравнений является факторизация многочленов (то есть представление многочлена в виде произведения многочленов меньших степеней). Для этого в SymPy предусмотрена функция factor() , которая способна производить факторизацию очень широкого класса полиномов.

Булевы уравнения

Также в SymPy реализована возможность решения булевых уравнений, что по сути означает проверку булевого выражения на истинность. Для этого используется функция satisfiable() .

Данный результат говорит нам о том, что выражение (x & y) будет истинным тогда и только тогда, когда x и y истинны. Если выражение не может быть истинным ни при каких значениях переменных, то функция вернет результат False .

Видео:Python для самых маленьких. Линейные уравнения. Решение задачСкачать

Python для самых маленьких. Линейные уравнения. Решение задач

Линейная алгебра

Матрицы

Матрицы в SymPy создаются как экземпляры класса Matrix :

В отличие от NumPy , мы можем использовать в матрицах символьные переменные:

И производить с ними разные манипуляции:

Дифференциальные уравнения

При помощи библиотеки SymPy можно решать некоторые обыкновенные дифференциальные уравнения. Для этого используется функция dsolve() . Для начала нам надо задать неопределенную функцию. Это можно сделать, передав параметр cls=Function в функцию symbols() .

Теперь f и g заданы как неопределенные функции. мы можем в этом убедиться, просто вызвав f(x) .

Теперь решим следующее дифференциальное уравнение:

Чтобы улучшить решаемость и помочь этой функции в поиске решения, можно передавать в нее определенные ключевые аргументы. Например, если мы видим, что это уравнение с разделяемыми переменными, то мы можем передать в функцию аргумент hint=’separable’ .

Английский для программистов

Наш телеграм канал с тестами по английскому языку для программистов. Английский это часть карьеры программиста. Поэтому полезно заняться им уже сейчас

Видео:Решения системы линейных уравнений на Python (Sympy).Скачать

Решения системы линейных уравнений на Python (Sympy).

Математическая библиотека Python SymPy

SymPy — это библиотека Python для выполнения символьных вычислений. Это система компьютерной алгебры, которая может выступать как отдельное приложение, так и в качестве библиотеки для других приложений. Поработать с ней онлайн можно на https://live.sympy.org/. Поскольку это чистая библиотека Python, ее можно использовать даже в интерактивном режиме.

В SymPy есть разные функции, которые применяются в сфере символьных вычислений, математического анализа, алгебры, дискретной математики, квантовой физики и так далее. SymPy может представлять результат в разных форматах: LaTeX, MathML и так далее. Распространяется библиотека по лицензии New BSD. Первыми эту библиотеку выпустили разработчики Ondřej Čertík и Aaron Meurer в 2007 году. Текущая актуальная версия библиотеки — 1.6.2.

Вот где применяется SymPy:

  • Многочлены
  • Математический анализ
  • Дискретная математика
  • Матрицы
  • Геометрия
  • Построение графиков
  • Физика
  • Статистика
  • Комбинаторика

Видео:Решение 1 го нелинейного алгебраического уравнения в PythonСкачать

Решение 1 го нелинейного алгебраического уравнения в Python

Установка SymPy

Для работы SymPy требуется одна важная библиотека под названием mpmath . Она используется для вещественной и комплексной арифметики с числами с плавающей точкой произвольной точности. Однако pip установит ее автоматически при загрузке самой SymPy:

Такие дистрибутивы, как Anaconda, Enthough, Canopy и другие, заранее включают SymPy. Чтобы убедиться в этом, достаточно ввести в интерактивном режиме команду:

Исходный код можно найти на GitHub.

Видео:FreeDy010 Решение Системы нелинейных уравнений scipy sympyСкачать

FreeDy010 Решение Системы нелинейных уравнений scipy sympy

Символьные вычисления в SymPy

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

Система компьютерной алгебры же, такая как SymPy, оценивает алгебраические выражения с помощью тех же символов, которые используются в традиционных ручных методах. Например, квадратный корень числа с помощью модуля math в Python вычисляется вот так:

Как можно увидеть, квадратный корень числа 7 вычисляется приблизительно. Но в SymPy квадратные корни чисел, которые не являются идеальными квадратами, просто не вычисляются:

Вот каким будет вывод этого кода: sqrt(7) .

Это можно упростить и показать результат выражения символически таким вот образом:

В случае с модулем math вернется число, а вот в SymPy — формула.

Для рендеринга математических символов в формате LaTeX код SymPy, используйте Jupyter notebook:

Если выполнить эту команду в IDLE, то получится следующий результат:

Символьное решение уравнений в python

Квадратный корень неидеального корня также может быть представлен в формате LaTeX с помощью привычных символов:

Символьное решение уравнений в python

Символьные вычисления с помощью таких систем, как SymPy, помогают выполнять вычисления самого разного рода (производные, интегралы, пределы, решение уравнений, работа с матрицами) в символьном виде.

В пакете SymPy есть разные модули, которые помогают строить графики, выводить результат (LaTeX), заниматься физикой, статистикой, комбинаторикой, числовой теорией, геометрией, логикой и так далее.

Видео:Использование библиотеки SymPy для работы с символами и выражениями в PythonСкачать

Использование библиотеки SymPy для работы с символами и выражениями в Python

Числа

Основной модуль в SymPy включает класс Number , представляющий атомарные числа. У него есть пара подклассов: Float и Rational . В Rational также входит Integer .

Класс Float

Float представляет числа с плавающей точкой произвольной точности:

SymPy может конвертировать целое число или строку в число с плавающей точкой:

При конвертации к числу с плавающей точкой, также можно указать количество цифр для точности:

Представить число дробью можно с помощью объекта класса Rational , где знаменатель — не 0:

Символьное решение уравнений в python

Если число с плавающей точкой передать в конструктор Rational() , то он вернет дробь:

Символьное решение уравнений в python

Для упрощения можно указать ограничение знаменателя:

Выведется дробь 1/5 вместо 3602879701896397/18014398509481984.

Если же в конструктор передать строку, то вернется рациональное число произвольной точности:

Символьное решение уравнений в python

Также рациональное число можно получить, если в качестве аргументов передать два числа. Числитель и знаменатель доступны в виде свойств:

Класс Integer

Класс Integer в SymPy представляет целое число любого размера. Конструктор принимает рациональные и числа с плавающей точкой. В результате он откидывает дробную часть:

Также есть класс RealNumber , который является алиасом для Float . В SymPy есть классы-одиночки Zero и One , доступные через S.Zero и S.One соответственно.

Другие числовые объекты-одиночки — Half , NaN , Infinity и ImaginaryUnit .

Бесконечность представлена в виде объекта-символа oo или как S.Infinity :

Символьное решение уравнений в python

ImaginaryUnit можно импортировать как символ I , а получить к нему доступ — через S.ImaginaryUnit .

Символьное решение уравнений в python

Видео:Python - численное решение дифференциального уравнения 1го порядка и вывод графикаСкачать

Python - численное решение дифференциального уравнения 1го порядка и вывод графика

Символы

Symbol — самый важный класс в библиотеке SymPy. Как уже упоминалось ранее, символьные вычисления выполняются с помощью символов. И переменные SymPy являются объектами класса Symbol .

Аргумент функции Symbol() — это строка, содержащая символ, который можно присвоить переменной.

Код выше является эквивалентом этого выражения:

Символьное решение уравнений в python

Символ может включать больше одной буквы:

Также в SymPy есть функция Symbols() , с помощью которой можно определить несколько символов за раз. Строка содержит названия переменных, разделенные запятыми или пробелами.

В модуле abc можно найти элементы латинского и греческого алфавитов в виде символов. Таким образом вместо создания экземпляра Symbol можно использовать метод:

Однако C, O, S, I, N, E и Q являются заранее определенными символами. Также символы с более чем одной буквы не определены в abc. Для них нужно использовать объект Symbol . Модуль abs определяет специальные имена, которые могут обнаружить определения в пространстве имен SymPy по умолчанию. сlash1 содержит однобуквенные символы, а clash2 — целые слова.

Индексированные символы (последовательность слов с цифрами) можно определить с помощью синтаксиса, напоминающего функцию range() . Диапазоны обозначаются двоеточием. Тип диапазона определяется символом справа от двоеточия. Если это цифра, то все смежные цифры слева воспринимаются как неотрицательное начальное значение.

Смежные цифры справа берутся на 1 больше конечного значения.

Видео:#5. Математические функции и работа с модулем math | Python для начинающихСкачать

#5. Математические функции и работа с модулем math | Python для начинающих

Подстановка параметров

Одна из базовых операций в математических выражениях — подстановка. Функция subs() заменяет все случаи первого параметра на второй.

Этот код даст вывод, эквивалентный такому выражению.

Символьное решение уравнений в python

А кодом expr.subs(x,a) мы получим туже формулу, но с a вместо x .

Эта функция полезна, когда требуется вычислить определенное выражение. Например, нужно посчитать значения выражения, заменив a на 5 :

Символьное решение уравнений в python

Также функция используется для замены подвыражения другим подвыражением. В следующем примере b заменяется на a+b .

Это дает такой вывод:

Символьное решение уравнений в python

Видео:ЭЛ 15м 19 13 занятие. Символьные вычисления на PythonСкачать

ЭЛ 15м 19 13 занятие.  Символьные вычисления на Python

Функция simplify()

Функция simplify() используется для преобразования любого произвольного выражения, чтобы его можно было использовать как выражение SymPy. Обычные объекты Python, такие как целые числа, конвертируются в SymPy.Integer и так далее. Строки также конвертируются в выражения SymPy:

Любой объект Python можно конвертировать в объект SymPy. Однако учитывая то, что при преобразовании используется функция eval() , не стоит использовать некорректные выражения, иначе возникнет ошибка SimplifyError .

Функция simplify() принимает следующий аргумент: strict=False . Если установить True , то преобразованы будут только те типы, для которых определено явное преобразование. В противном случае также возникнет ошибка SimplifyError . Если же поставить False , то арифметические выражения и операторы будут конвертированы в их эквиваленты SumPy без вычисления выражения.

Символьное решение уравнений в python

Видео:Как сделать решатель уравнений || PYTHONСкачать

Как сделать решатель уравнений || PYTHON

Функция evalf()

Функция вычисляет данное числовое выражение с точностью до 100 цифр после плавающей точки. Она также принимает параметр subs , как объект словаря с числовыми значениями для символов. Например такое выражение:

Даст такой результат: ?? 2

Вычислим выражение с помощью evalf() и заменим r на 5:

По умолчанию точность после плавающей точки — 15, но это значение можно перезаписать до 100. Следующее выражение вычисляет, используя вплоть до 20 цифр точности:

Видео:Решение системы ОДУ в PythonСкачать

Решение  системы ОДУ в Python

Функция lambdify()

Функция lambdify() переводит выражения SymPy в функции Python. Если выражение, которое нужно вычислить, затрагивает диапазон значений, то функция evalf() становится неэффективной. Функция lambdify действует как лямбда-функция с тем исключением, что она конвертирует SymPy в имена данной числовой библиотеки, обычно NumPy. По умолчанию же она реализована на основе стандартной библиотеки math.

У выражения может быть больше одной переменной. В таком случае первым аргументом функции является список переменных, а после него — само выражение:

Но чтобы использовать numpy в качестве основной библиотеки, ее нужно передать в качестве аргумента функции lambdify() .

В этой функции использовались два массива numpy: a и b . В случае с ними выполнение гораздо быстрее:

Видео:Библиотека SymPy для алгебраических операций в PythonСкачать

Библиотека SymPy для алгебраических операций в Python

Логические выражения

Булевы функции расположены в модуле sympy.basic.booleanarg . Их можно создать и с помощью стандартных операторов Python: & (And), | (Or),

(Not), а также >> и . Булевы выражения наследуются от класса Basic .

BooleanTrue.
Эта функция является эквивалентом True из Python. Она возвращает объект-одиночку, доступ к которому можно получить и с помощью S.true .

BooleanFalse.
А эта функция является эквивалентом False . Ее можно достать с помощью S.False .

And.
Функция логического AND оценивает два аргумента и возвращает False , если хотя бы один из них является False . Эта функция заменяет оператор & .

Or.
Оценивает два выражения и возвращает True , если хотя бы одно из них является True . Это же поведение можно получить с помощью оператора | .

Not.
Результат этой функции — отрицание булево аргумента. True, если аргумент является False , и False в противном случае. В Python за это отвечает оператор

Xor.
Логический XOR (исключающий OR) возвращает True, если нечетное количество аргументов равняется True , а остальные — False . False же вернется в том случае, если четное количество аргументов True , а остальные — False . То же поведение работает в случае оператора ^ .

В предыдущем примере один(нечетное число) аргумент является True , поэтому Xor вернет True . Если же количество истинных аргументов будет четным, результатом будет False , как показано дальше.

Nand.
Выполняет логическую операцию NAND. Оценивает аргументы и возвращает True , если хотя бы один из них равен False , и False — если они истинные.

Nor.
Выполняет логическую операцию NOR. Оценивает аргументы и возвращает False , если один из них True , или же True , если все — False .

Хотя SymPy и предлагает операторы ^ для Xor ,

для Not , | для Or и & для And ради удобства, в Python они используются в качестве побитовых. Поэтому если операнды будут целыми числами, результаты будут отличаться.

Equivalent.
Эта функция возвращает отношение эквивалентности. Equivalent(A, B) будет равно True тогда и только тогда, когда A и B оба будут True или False . Функция вернет True , если все аргументы являются логически эквивалентными. В противном случае — False .

Видео:34 Задача: Найти корни квадратного уравнения при помощи PythonСкачать

34 Задача: Найти корни квадратного уравнения при помощи Python

Запросы

Модуль assumptions в SymPy включает инструменты для получения информации о выражениях. Для этого используется функция ask() .

Следующие свойства предоставляют полезную информацию о выражении:

algebraic(x)
Чтобы быть алгебраическим, число должно быть корнем ненулевого полиномиального уравнения с рациональными коэффициентами. √2, потому что √2 — это решение x2 − 2 = 0. Следовательно, это выражения является алгебраическим.

complex(x)
Предикат комплексного числа. Является истиной тогда и только тогда, когда x принадлежит множеству комплексных чисел.

composite(x)
Предикат составного числа, возвращаемый ask(Q.composite(x)) является истиной тогда и только тогда, когда x — это положительное число, имеющее как минимум один положительный делитель, кроме 1 и самого числа.

even, odd
ask() возвращает True , если x находится в множестве четных и нечетных чисел соответственно.

imaginary
Свойство представляет предикат мнимого числа. Является истиной, если x можно записать как действительное число, умноженное на мнимую единицу.

integer
Это свойство, возвращаемое Q.integer(x) , будет истинным только в том случае, если x принадлежит множеству четных чисел.

rational, irrational
Q.irrational(x) истинно тогда и только тогда, когда x — это любое реальное число, которое нельзя представить как отношение целых чисел. Например, pi — это иррациональное число.

positive, negative
Предикаты для проверки того, является ли число положительным или отрицательным.

zero, nonzero
Предикат для проверки того, является ли число нулем или нет.

Видео:ЭЛ 14м 19 14 занятие Символьные вычисления на Python Коснультация по ТР 20201202 0815 1Скачать

ЭЛ 14м 19 14 занятие  Символьные вычисления на Python Коснультация по ТР 20201202 0815 1

Символическая математика с симпы

https://youtu.be/n_zuhuufalk Эта статья показывает, как решать математические уравнения и выражения символически, в Python. Благодаря симпы-библиотеке это оказывается чрезвычайно легкой задачей. Однако, как вы увидите в следующих примерах, количество инструментов и функций, предоставляемых этой библиотекой, огромно. Благодаря всем его функциям, Sympy … Символическая математика с симпы Подробнее »

  • Автор записи

Автор: Andrea Ridolfi
Дата записи

Автор оригинала: Andrea Ridolfi.

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

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

По этим причинам Симпи представляет собой фундаментальный инструмент для решения множества Математика связанные проблемы. Статья разделена на разные разделы, каждый из которых имеет дело с конкретным Симпи функция. Если вы заинтересованы в теме, вы можете найти документацию обо всех описанных здесь функциях (и много других) в https://www.sympy.org/en/index.html Отказ

Видео:Метод Ньютона (метод касательных) Пример РешенияСкачать

Метод Ньютона (метод касательных) Пример Решения

Импорт Sympy

Первый шаг включает в себя импорт в наш скрипт Симпи библиотека; Поскольку несколько разных пакетов будут использоваться во всем этом примере, мы им импортируем их, написав следующую строку кода (для импорта Sympy Вы, должно быть, ранее установили его, если вы еще этого не сделали, введите « | Установить PIP Sympy » в вашем терминале).

Видео:СМОЖЕШЬ РЕШИТЬ ЭТУ ЗАДАЧУ В ОДНУ СТРОКУ НА PYTHON?Скачать

СМОЖЕШЬ РЕШИТЬ ЭТУ ЗАДАЧУ В ОДНУ СТРОКУ НА PYTHON?

Определение переменных и функций

Начнем с определения переменных, которые мы хотим использовать в наших расчетах. Для этого мы эксплуатируем Симпи Функция Символы () который принимает в качестве ввода строки и превращает его в Симпи Переменная; Затем мы назначаем значение функции переменной с тем же именем выбранной строки. В следующих строках кода мы инициализируем две переменные « X » и « y ».

Аналогичная процедура может быть использована для определения имени функций, которые будут использоваться в сценарии; На этот раз S YMPY Функция, которая служит для цели, это Функция () и работает так же, как Символы () Отказ Мы, следовательно, инициализировать функцию под названием « F », с данного момента каждый раз, когда мы вводим « f » на скрипте, мы имеем в виду функцию.

Использование Sympy в вашем компьютере

Симпи можно даже использовать непосредственно с вашего терминала; Именно здесь его способность символически решать математические уравнения и функции выражают все возможное. Теперь мы увидим, как инициализировать и напрямую использовать Симпи в терминале. Первое, что нужно сделать, это открыть свой терминал и импорт Симпи Аналогичным образом как и раньше. Мы, следовательно, введите «Импортировать Sympy» и нажмите Enter. После этого мы входим в следующую команду « Sympy.init_session () », следующие строки содержат две только что описанные команды и вывод, который будет предложена вашим терминалом.

Как вы можете видеть, после Sympy.init_session () Команда, несколько Симпи пакеты были импортированы; Кроме того, буквы «X», «Y», «Z» и «T» были инициализированы как симпы, «K», «M» и «n» как целочисленные параметры, в то время как буквы «F», «G» и «H» как функции.

Все эти задачи были выполнены автоматически в пределах Sympy.init_session () команда, которая в основном инициировала Симпи сеанс с некоторыми заранее определенными функциями и переменными.

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

Расширение и упрощение математических выражений

В этом разделе мы узнаем, как использовать Симпи расширить или упростить математическое выражение. Обе задачи могут быть выполнены автоматически и мгновенно, просто используя функции Развернуть () и фактор () Отказ

Чтобы увидеть, как расширять() Функция работает, мы сначала определим функцию f = (3x + 5y 2 – 6) 2 И тогда мы передаем его как единственный входной параметр функции Развернуть () Отказ В терминале набираются следующие строки, чтобы получить лучший графический вывод; Тем не менее, они работают так же, когда набираются в скрипте.

Как вы можете увидеть из сообщенных результатов, функция Развернуть () рассчитал выражение, определенное в функции F И напечатал его усовершенствованным графическим способом, избегая звездочек и размещения показателей в качестве вершины. Представление стиля может варьироваться в зависимости от различных терминалов, но обычно его улучшается в отношении входной.

С другой стороны, функция фактор () Работает совершенно противоположным образом, он упрощает выражение, которое передается в его скобках. Вы можете увидеть пример в следующих строках.

Решение уравнений и неравенства

Еще одна полезная функция, предлагаемая Симпи Является ли возможность найти решение алгебраических уравнений, используя функцию .решать () .

Эта функция принимает в качестве ввода двух разных параметров, уравнение, которое мы хотим решить и переменную, для которой мы хотим решить ее соответственно.

Это особенно полезно в случае символических решений уравнений с несколькими переменными, в которых нас могут быть заинтересованы в получении символического решения по одному из двух неизвестных. Следующие строки сообщают либо численное решение уравнения одного переменного и символического решения двумя переменных уравнения относительно переменной « y ».

Аналогичным образом мы также можем получить численное и/или символическое решение уравнения или неравенства высшего порядка. Оба задача отображаются в следующих строках.

Решение систем уравнений/неравенств

Симпи Может использоваться для решения систем уравнений/неравенств. Для этого мы будем эксплуатировать, снова функции решить () Отказ В случае системы уравнений мы вводим уравнения в виде элементов списка; Следующие строки описывают решение системы трех линейных уравнений с помощью решить () Отказ

Как видно, вывод решить () Функция – это значения трех разных системных переменных. Таким же образом, мы также можем получить решение систем неравенств; Достаточно ввести неравенства как элементы списка; На этот раз символы «>» Метки

Поделиться или сохранить к себе: