Кіріспе

Компьютерлік алгебра жүйесі

Macaulay2 – Дэниел Грейсон (Иллинойс университеті, Урбана-Шампейн қаласы) және Майкл Стиллман (Корнелл университеті) коммутативтік алгебра және алгебралық геометрия саласындағы есептеулер үшін құрастырған ақысыз компьютерлік алгебра жүйесі.

Шолу

Маколей2 коммутативтік алгебра және алгебралық геометрияда есептеулер үшін пайдалы алгоритмдердің жылдам іске асырылуы негізінде құрылған. Бұл негізгі функционалдыққа сақиналар, модульдер және матрицалар бойынша арифметика, сондай-ақ Грёбнер негіздері, еркін шешімдер, Гильберт қатарлары, детерминанттар мен Пфаффиандар, көбейткіштерге жіктеу және осыған ұқсас алгоритмдер кіреді. Сонымен қатар, жүйе көптеген пакеттермен кеңейтілді. 2019 жылға дейін Маколей2 таратылымында 200-ге жуық пакет болды, ал белгілі пакет авторларының қатарында Крейг Хунеке және Фрэнк Олаф Шрайер бар. Алгебра және геометрия бағдарламалық жасақтама журналы Маколей2 үшін көптеген пакеттер мен бағдарламаларды жариялаған. Маколей2 терминалдан қолданылатын интерактивті командалық қатар интерфейсіне ие (қараңыз). Ол сондай-ақ пайдаланушы интерфейсі ретінде emacs немесе GNU TeXmacs-ті де қолдана алады. Маколей2 командалық қатардан және сақталған бағдарламалардан өзінің жоғары деңгейдегі бағдарламалау тілін пайдаланады. Бұл тіл математиктер үшін қолдануға оңай болуы тиіс, және жүйенің көптеген бөліктері шын мәнінде Маколей2 тілінде жазылған. Негізгі функционалды құрайтын алгебралық алгоритмдер жылдамдық үшін C++ тілінде жазылған. Интерпретатордың өзі C үшін жасалған арнайы қауіпсіздік қабатында жазылған. Жүйе және бағдарламалау тілі GNU General Public License 2 немесе 3 нұсқасы бойынша жарияланған.

Тарих

Стиллман, сонымен қатар Дейв Байер 1983 жылдан бастап Macaulay деп аталатын бұрынғы жүйені жасады. Маколейге алгебралық геометрияға маңызды үлес қосқан ағылшын математигі Фрэнсис Соверби Маколейдің құрметіне ат қойылды. Macaulay жүйесі Gröbner негіздері әдістерін қолдана отырып, алгебралық геометриядағы нақты проблемаларды шешуге болатынын көрсетті, бірақ 1990 жылдардың басында оның архитектурасындағы шектеулер кедергі тудырды. Macaulay тәжірибесін пайдалана отырып, Грейсон мен Стиллман 1993 жылы Macaulay2 жұмысын бастады. Macaulay2 тілі мен дизайны Macaulay-ге қарағанда бірнеше жақсартуларға ие, бұл шексіз коэффициент сақиналарын, жаңа дерек түрлерін және басқа да пайдалы мүмкіндіктерді қамтиды. Macaulay2 енгізілгеннен бері үнемі жаңартылып келеді. Дэвид Айзенбуд 2007 жылдан бері жобаның ынтымақтасы ретінде тізілген.

Қабылдау

2006 жылғы сұхбатында Андрей Окунков Макаулей2 және TeX-ті математикада қолданылатын табысты ашық кодты жобалар ретінде атап, қаржыландыру агенттіктері осы мысалдарды зерттеп, олардан үйренуі керек екенін айтты. Макаулей2 2600-нен астам ғылыми жарияланымда сілтеме жасалған.