Кіріспе

Компьютерлік алгебралық жүйе Фермат (Пьер де Ферматтың есімімен аталған) - Фордэм университетінің профессоры Роберт Х. Льюис әзірлеген бағдарлама. Бұл компьютерлік алгебра жүйесі, онда есептелген элементтер бүтін сандар (еркін өлшемді), рационалдық сандар, нақты сандар, күрделі сандар, модульдік сандар, шекті өріс элементтері, көп өзгермелі полиномиялар, рационалдық функциялар немесе басқа полиномиялардың модульді полиномиялар болуы мүмкін. Қолданылудың негізгі бағыттары - көпвариантлы рационалды функция арифметикалық және көпвариантлы полиномиалдар сақиналары немесе рационалды функцияларға арналған матрицалық алгебра. Ферма трансценденттік функцияларды немесе символикалық интеграцияны оңайлатып көрсетпейді. Фермамен сессия әдетте рационалды немесе модульді "режимді" таңдап, жер өрісін (немесе жер сақинасын) орнатумен басталады. Бұған қоса кез келген сандағы символды айнымалылар қосылуы мүмкін, осылайша полиномиялық сақина мен оның үлестік өрісін жасайды. Бұдан басқа, кейбір көптік сандарды құрайтын кейбір көптік сандарды таңдап, бөлшек сақинасын құруға болады. Ақыр соңында Лоран көптік сандарына, теріс және оң экспоненттері барларға рұқсат беру мүмкін. Есептеулік сақина осылай құрылғаннан кейін барлық есептеулер осы сақинаның элементтері болып табылады. Есептеулік сақинаны сессияның соңында өзгертуге болады. Бір-бірін өте рекурсивті түрде шақыратын көптік gcd процедуралары шамамен 7000 жолдық кодты құрайды. Ферматтың матрицалық және матрицалық манипуляциялар үшін примитивтерде кеңінен салынған, мысалы субматрица, шашыраңқы матрица, детерминант, нормализация, бағандық азайту, жолдық эшелон, Смит нормальды формасы және матрицалық кері. Ол белгілі компьютерлік алгебра жүйелерінен, әсіресе көптүсті полиномиялы gcd-ден үнемі жылдам. Сонымен қатар ол кеңістікті тиімді пайдаланады. Фермадағы негізгі дерек элементі - көпвариантлы рационалдық функция немесе кволиномиал. Сан мен сандық бөлгіш - ортақ коэффициенті жоқ көптік. Көптамалар жалпы байланысқан тізімдер ретінде рекурсивті түрде іске асырылады, бұл кейбір жүйелерден айырмашылығы көптамаларды мономиалдар тізімі ретінде іске асырады. (Ең көп) шекті өрістерді іске асыру үшін пайдаланушы символдық айнымалыда азайтылмайтын монологиялық көптік табады, айталық, және Ферматқа оны өзгертуді тапсырады. Бұл рекурсивті түрде жалғастырылуы мүмкін және т.б. Төмен деңгейдегі деректер құрылымдары жаңадан құрылған осы жерде арифметика мен GCD-ді жеңілдету үшін құрылған. Екі арнайы өрістер, және олар бит деңгейінде тиімді жүзеге асырылады.

Тарих

Windows 10 арқылы және Bogdan Radu-ға арқасында қазір (2021 жылдың мамыр айы) Windows-та Fermat Linux-ты іске қосуға болады. Негізгі веб-бетті қараңыз http://home. Жақсы. net/lewis Fermat соңғы рет 2020 жылдың 20 мамырында жаңартылды (Mac және Linux; Windows-тың соңғы нұсқасы: 2011 жылдың 1 қарашасы). FFermat (Float Fermat) деп аталатын бұрынғы нұсқада негізгі сан түрі 18 цифрлы жылжымалы нүктелі сандар болып табылады. Бұл нұсқа сандық есептеу техникаларын қолданады, кең көлемді графикалық мүмкіндіктерге ие, күрделі полиномиялық gcd алгоритмі жоқ және тек Mac OS 9-ға арналған. Фермат бастапқыда DEC VAX үшін Паскальмен жазылған, содан кейін 1985-1996 жылдары Mac OS классикалық жүйесі үшін жазылған. 1998 жылы Microsoft Windows-қа көшірілді. 2003 жылы C тіліне аударылып, Linux (Intel машиналары) және Unix (Sparc/Sun) жүйесіне көшірілді. Бұл 98 мың C-код сызығы. FFermat және (ескі) Windows Fermat Pascal бастапқы коды шектеулі лицензия бойынша көпшілікке қолжетімді болды. Қолхат 2011 жылдың 25 шілдесінде қайта қаралып, жаңартылды (соңғы рет 2016 жылдың маусым айында, тағы бір рет 2020 жылдың 25 наурызында).