Ферма (компьютерлік алгебра жүйесі) - Википедия - Fermat (computer algebra system)

Ферма
ӘзірлеушілерРоберт Х. Льюис
Тұрақты шығарылым
6.37 / 20 мамыр 2020 ж; 6 ай бұрын (2020-05-20)
ЖазылғанC
Операциялық жүйеmacOS, Классикалық Mac OS, Linux, Unix, Windows
ТүріКомпьютерлік алгебра жүйесі
ЛицензияТегін бағдарламалар, GPL 2018 жылдың 4 тамызынан бастап
Веб-сайтүй.bway.желі/ lewis/

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

Фермамен сессия әдетте жерді орнату үшін рационалды немесе модульдік «режимді» таңдаудан басталады өріс (немесе жер сақинасы) сияқты немесе . Оның үстіне символдық айнымалылардың кез-келген саны қосылуы мүмкін сол арқылы көпмүшелік сақина және оның өрісі. Әрі қарай, кейбір көпмүшелер кейбіріне қатысты модулін жасай отырып таңдауға болады сақина Соңында, мүмкіндік беруге болады Лоран көпмүшелері, жағымсыз, сондай-ақ оң көрсеткіштері барлар. Есептік сақина осылай орнатылғаннан кейін, барлық есептеулер осы сақинаның элементтері болып табылады. Есептеу сақинасын кейінірек сеанста өзгертуге болады.

The көпмүшелік gcd бір-бірін жоғары рекурсивті тәсілмен шақыратын процедуралар шамамен 7000 жол кодын құрайды.

Фермада массивтер мен матрицалық манипуляциялар үшін кеңейтілген примитивтер бар, мысалы субматрица, сирек матрица, анықтауыш, қалыпқа келтіру, бағанды ​​азайту, қатар эшелоны, Смит қалыпты формасы, және матрица кері. Ол белгілі компьютерлік алгебра жүйелеріне қарағанда үнемі жылдам, әсіресе көп айнымалы көпмүшелік gcd. Бұл сондай-ақ ғарышқа тиімді.

Фермадағы негізгі мәліметтер элементі - бұл көп айнымалы рационалды функция немесе кволином. Бөлгіш пен бөлгіш - ортақ көбейткіші жоқ көпмүшелер. Көпмүшелер тізбегі ретінде жүзеге асыратын кейбір жүйелерден айырмашылығы, жалпы байланысқан тізімдер ретінде рекурсивті түрде жүзеге асырылады мономиалды заттар. Ақырлы өрістерді (көп) іске асыру үшін пайдаланушы символдық айнымалыдан төмендетілмейтін моникалық көпмүшені табады және Фермаға оны өзгертуді бұйырады. Бұл рекурсивті түрде жалғасуы мүмкін, Төменгі деңгейдегі мәліметтер құрылымы арифметиканы және gcd-ді жеңілдету үшін осы жаңадан құрылғанға арналған жер өрісі. Екі арнайы өріс, және бит деңгейінде тиімдірек жүзеге асырылады.

Тарих

Ферма соңғы рет 20 мамырда 2020 жылы жаңартылды (Mac және Linux; Windows-тың соңғы нұсқасы: 2011 жылдың 1 қарашасы).

FFermat (Float Fermat) деп аталатын алдыңғы нұсқада негізгі сан түрі болып табылады өзгермелі нүкте 18 цифрдан тұратын сандар. Бұл нұсқа сандық есептеу техникасына мүмкіндік береді, графикалық мүмкіндіктері кең, күрделі полиномдық gcd алгоритмдері жоқ және тек Mac OS 9 үшін қол жетімді.

Ферма бастапқыда жазылған Паскаль үшін ДЕК VAX, содан кейін классикалық Mac OS 1985–1996 жылдар аралығында. Ол болды портталған дейін Microsoft Windows 1998 ж. 2003 ж. аударылды C және порт Linux (Intel машиналары) және Unix (Сирек / күн). Бұл С кодының 98000 жолынан тұрады.

FFermat және (ескі) Windows Fermat Pascal бастапқы код шектеулі лицензия бойынша көпшілікке қол жетімді болды.

Нұсқаулық 2011 жылдың 25 шілдесінде кеңінен өңделді және жаңартылды (ең соңғы редакция 2016 жылғы маусымда, тағы бір редакция - 2020 жылғы 25 наурызда).

Сондай-ақ қараңыз

Сыртқы сілтемелер