2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Есть ли класс целых полиномномов для C++?
Сообщение08.11.2022, 13:50 
Аватара пользователя
Можно без деления, но с возможностью находить наибольший общий делитель двух полиномов?
Может в курсах по программированию есть работающие примеры. Собственно наверняка в пакетах типа Вольфрама такие встроенные классы есть А вот есть ли для С++?
В силу не синой практичности таковых для вычислительных задач.

 
 
 
 Re: Есть ли класс целых полиномномов для C++?
Сообщение09.11.2022, 08:53 
Видел только книги по теме типа Тан К.Ш., Стиб В.Х., Харди Й. "Символьный C++ - Введение в компьютерную алгебру с использованием объектно-ориентированного программирования."
И вот это
http://arageli.org/
https://um-nik.github.io/polynom-division
Возможно поможет. Сам не пробовал.
Ну и гугл, гитхаб вы конечно же пробовали, там можно найти готовые классы с базовыми операциями.

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

 
 
 
 Re: Есть ли класс целых полиномномов для C++?
Сообщение09.11.2022, 09:40 
Ну если прикрутить pari/gp библиотеку, то будут и полиномы (с НОДами, НОК-ами, делением и всем-всем-всем).
Документация на библиотеку https://pari.math.u-bordeaux.fr/pub/par ... ibpari.pdf
У них также есть утилита gp2C, которая транслирует текст на языке gp в текст на C, использующий библиотеку.

 
 
 
 Is there a class of integer polynomials for C++?
Сообщение12.05.2023, 15:42 
Аватара пользователя
Hello this is Gulshan Negi
Well, Yes it is feasible to track down the best normal divisor (GCD) of two polynomials in C++. One methodology is to involve the Euclidean calculation for polynomials, which is like the Euclidean calculation for numbers. We can use the Euclidean algorithm to determine the GCD of two polynomials by iteratively decreasing their degrees until one of them reaches zero.
The Eigen Library, the GMP Library, and the Boost C++ Libraries are just a few of the C++ libraries and packages that can be used to work with polynomials. These libraries give classes and works to working with polynomials, including processing the GCD.
Thanks

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group