CINXE.COM
Computer algebra - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Computer algebra - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"3724b40e-fc72-49bb-abd9-9cba85d6cdf7","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Computer_algebra","wgTitle":"Computer algebra","wgCurRevisionId":1232564491,"wgRevisionId":1232564491,"wgArticleId":23659805,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description is different from Wikidata","Wikipedia introduction cleanup from May 2020","All pages needing cleanup","Articles covered by WikiProject Wikify from May 2020","All articles covered by WikiProject Wikify","Articles with excerpts","Computer algebra"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Computer_algebra","wgRelevantArticleId":23659805,"wgIsProbablyEditable": true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":30000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q2670846","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"], "GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.math.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","ext.scribunto.logs","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips", "ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.math.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/0/09/RischIntegration.PNG"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1080"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/0/09/RischIntegration.PNG"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="720"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/0/09/RischIntegration.PNG/640px-RischIntegration.PNG"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="576"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Computer algebra - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Computer_algebra"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Computer_algebra&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Computer_algebra"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Computer_algebra rootpage-Computer_algebra skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Computer+algebra" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Computer+algebra" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Computer+algebra" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Computer+algebra" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Terminology" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Terminology"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Terminology</span> </div> </a> <ul id="toc-Terminology-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Scientific_community" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Scientific_community"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Scientific community</span> </div> </a> <ul id="toc-Scientific_community-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Computer_science_aspects" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Computer_science_aspects"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Computer science aspects</span> </div> </a> <button aria-controls="toc-Computer_science_aspects-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Computer science aspects subsection</span> </button> <ul id="toc-Computer_science_aspects-sublist" class="vector-toc-list"> <li id="toc-Data_representation" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Data_representation"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Data representation</span> </div> </a> <ul id="toc-Data_representation-sublist" class="vector-toc-list"> <li id="toc-Numbers" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Numbers"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.1</span> <span>Numbers</span> </div> </a> <ul id="toc-Numbers-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Expressions" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Expressions"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.2</span> <span>Expressions</span> </div> </a> <ul id="toc-Expressions-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Simplification" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Simplification"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Simplification</span> </div> </a> <ul id="toc-Simplification-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Mathematical_aspects" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Mathematical_aspects"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Mathematical aspects</span> </div> </a> <button aria-controls="toc-Mathematical_aspects-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Mathematical aspects subsection</span> </button> <ul id="toc-Mathematical_aspects-sublist" class="vector-toc-list"> <li id="toc-Equality" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Equality"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Equality</span> </div> </a> <ul id="toc-Equality-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>History</span> </div> </a> <button aria-controls="toc-History-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle History subsection</span> </button> <ul id="toc-History-sublist" class="vector-toc-list"> <li id="toc-Human-driven_computer_algebra" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Human-driven_computer_algebra"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>Human-driven computer algebra</span> </div> </a> <ul id="toc-Human-driven_computer_algebra-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Foundations_and_early_applications" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Foundations_and_early_applications"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>Foundations and early applications</span> </div> </a> <ul id="toc-Foundations_and_early_applications-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Historic_problems" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Historic_problems"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3</span> <span>Historic problems</span> </div> </a> <ul id="toc-Historic_problems-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Algorithms_used_in_computer_algebra" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Algorithms_used_in_computer_algebra"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Algorithms used in computer algebra</span> </div> </a> <ul id="toc-Algorithms_used_in_computer_algebra-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Computer algebra</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 12 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-12" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">12 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ca badge-Q70894304 mw-list-item" title=""><a href="https://ca.wikipedia.org/wiki/%C3%80lgebra_computacional" title="Àlgebra computacional – Catalan" lang="ca" hreflang="ca" data-title="Àlgebra computacional" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Computeralgebra" title="Computeralgebra – German" lang="de" hreflang="de" data-title="Computeralgebra" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/%CE%A5%CF%80%CE%BF%CE%BB%CE%BF%CE%B3%CE%B9%CF%83%CF%84%CE%B9%CE%BA%CE%AE_%CE%AC%CE%BB%CE%B3%CE%B5%CE%B2%CF%81%CE%B1" title="Υπολογιστική άλγεβρα – Greek" lang="el" hreflang="el" data-title="Υπολογιστική άλγεβρα" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-es badge-Q70894304 mw-list-item" title=""><a href="https://es.wikipedia.org/wiki/%C3%81lgebra_computacional" title="Álgebra computacional – Spanish" lang="es" hreflang="es" data-title="Álgebra computacional" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%AC%D8%A8%D8%B1_%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D9%87%E2%80%8C%D8%A7%DB%8C" title="جبر رایانهای – Persian" lang="fa" hreflang="fa" data-title="جبر رایانهای" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-nl badge-Q70894304 mw-list-item" title=""><a href="https://nl.wikipedia.org/wiki/Computeralgebra" title="Computeralgebra – Dutch" lang="nl" hreflang="nl" data-title="Computeralgebra" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/Kompyuter_algebrasi" title="Kompyuter algebrasi – Uzbek" lang="uz" hreflang="uz" data-title="Kompyuter algebrasi" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Uzbek" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-pt badge-Q70894304 mw-list-item" title=""><a href="https://pt.wikipedia.org/wiki/%C3%81lgebra_computacional" title="Álgebra computacional – Portuguese" lang="pt" hreflang="pt" data-title="Álgebra computacional" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru badge-Q70894304 mw-list-item" title=""><a href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0" title="Компьютерная алгебра – Russian" lang="ru" hreflang="ru" data-title="Компьютерная алгебра" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/%C4%90%E1%BA%A1i_s%E1%BB%91_m%C3%A1y_t%C3%ADnh" title="Đại số máy tính – Vietnamese" lang="vi" hreflang="vi" data-title="Đại số máy tính" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/%E9%9B%BB%E8%85%A6%E4%BB%A3%E6%95%B8" title="電腦代數 – Cantonese" lang="yue" hreflang="yue" data-title="電腦代數" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E8%A8%88%E7%AE%97%E6%A9%9F%E4%BB%A3%E6%95%B8" title="計算機代數 – Chinese" lang="zh" hreflang="zh" data-title="計算機代數" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q2670846#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Computer_algebra" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Computer_algebra" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Computer_algebra"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Computer_algebra&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Computer_algebra&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Computer_algebra"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Computer_algebra&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Computer_algebra&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Computer_algebra" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Computer_algebra" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Computer_algebra&oldid=1232564491" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Computer_algebra&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Computer_algebra&id=1232564491&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FComputer_algebra"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FComputer_algebra"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Computer_algebra&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Computer_algebra&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:Computer_algebra" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q2670846" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Scientific area at the interface between computer science and mathematics</div> <style data-mw-deduplicate="TemplateStyles:r1251242444">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}</style><table class="box-Lead_extra_info plainlinks metadata ambox ambox-style ambox-lead_extra_info" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/f/f2/Edit-clear.svg/40px-Edit-clear.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/f/f2/Edit-clear.svg/60px-Edit-clear.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/f/f2/Edit-clear.svg/80px-Edit-clear.svg.png 2x" data-file-width="48" data-file-height="48" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-span">This article's <b><a href="/wiki/Wikipedia:Manual_of_Style/Lead_section" title="Wikipedia:Manual of Style/Lead section">lead section</a> contains information that is not included elsewhere in the article</b>.<span class="hide-when-compact"> If the information is appropriate for the lead of the article, this information should also be included in the body of the article.</span> <span class="date-container"><i>(<span class="date">May 2020</span>)</i></span><span class="hide-when-compact"><i> (<small><a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove this message</a></small>)</i></span></div></td></tr></tbody></table> <figure typeof="mw:File/Thumb"><a href="/wiki/File:RischIntegration.PNG" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/09/RischIntegration.PNG/500px-RischIntegration.PNG" decoding="async" width="500" height="450" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/0/09/RischIntegration.PNG 1.5x" data-file-width="738" data-file-height="664" /></a><figcaption><a href="/wiki/Symbolic_integration" title="Symbolic integration">Symbolic integration</a> of the <a href="/wiki/Algebraic_function" title="Algebraic function">algebraic function</a> <span class="texhtml"><i>f</i>(<i>x</i>) = <style data-mw-deduplicate="TemplateStyles:r1214402035">.mw-parser-output .sfrac{white-space:nowrap}.mw-parser-output .sfrac.tion,.mw-parser-output .sfrac .tion{display:inline-block;vertical-align:-0.5em;font-size:85%;text-align:center}.mw-parser-output .sfrac .num{display:block;line-height:1em;margin:0.0em 0.1em;border-bottom:1px solid}.mw-parser-output .sfrac .den{display:block;line-height:1em;margin:0.1em 0.1em}.mw-parser-output .sr-only{border:0;clip:rect(0,0,0,0);clip-path:polygon(0px 0px,0px 0px,0px 0px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}</style><span class="sfrac">⁠<span class="tion"><span class="num"><i>x</i></span><span class="sr-only">/</span><span class="den"><span class="nowrap">√<span style="border-top:1px solid; padding:0 0.1em;"><i>x</i><sup>4</sup> + 10<i>x</i><sup>2</sup> − 96<i>x</i> − 71</span></span></span></span>⁠</span></span> using the computer algebra system <i><a href="/wiki/Axiom_(computer_algebra_system)" title="Axiom (computer algebra system)">Axiom</a></i></figcaption></figure> <p>In <a href="/wiki/Mathematics" title="Mathematics">mathematics</a> and <a href="/wiki/Computer_science" title="Computer science">computer science</a>,<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> <b>computer algebra</b>, also called <b>symbolic computation</b> or <b>algebraic computation</b>, is a scientific area that refers to the study and development of <a href="/wiki/Algorithm" title="Algorithm">algorithms</a> and <a href="/wiki/Software" title="Software">software</a> for manipulating <a href="/wiki/Expression_(mathematics)" title="Expression (mathematics)">mathematical expressions</a> and other <a href="/wiki/Mathematical_object" title="Mathematical object">mathematical objects</a>. Although computer algebra could be considered a subfield of <a href="/wiki/Scientific_computing" class="mw-redirect" title="Scientific computing">scientific computing</a>, they are generally considered as distinct fields because scientific computing is usually based on <a href="/wiki/Numerical_computation" class="mw-redirect" title="Numerical computation">numerical computation</a> with approximate <a href="/wiki/Floating_point_number" class="mw-redirect" title="Floating point number">floating point numbers</a>, while symbolic computation emphasizes <i>exact</i> computation with expressions containing <a href="/wiki/Variable_(mathematics)" title="Variable (mathematics)">variables</a> that have no given value and are manipulated as symbols. </p><p><a href="/wiki/Software" title="Software">Software</a> applications that perform symbolic calculations are called <i><a href="/wiki/Computer_algebra_system" title="Computer algebra system">computer algebra systems</a></i>, with the term <i>system</i> alluding to the complexity of the main applications that include, at least, a method to represent mathematical data in a computer, a user <a href="/wiki/Programming_language" title="Programming language">programming language</a> (usually different from the language used for the implementation), a dedicated memory manager, a <a href="/wiki/User_interface" title="User interface">user interface</a> for the input/output of mathematical expressions, a large set of <a href="/wiki/Function_(computer_science)" class="mw-redirect" title="Function (computer science)">routines</a> to perform usual operations, like simplification of expressions, <a href="/wiki/Differentiation_(mathematics)" class="mw-redirect" title="Differentiation (mathematics)">differentiation</a> using the <a href="/wiki/Chain_rule" title="Chain rule">chain rule</a>, <a href="/wiki/Polynomial_factorization" class="mw-redirect" title="Polynomial factorization">polynomial factorization</a>, <a href="/wiki/Indefinite_integration" class="mw-redirect" title="Indefinite integration">indefinite integration</a>, etc. </p><p>Computer algebra is widely used to experiment in mathematics and to design the formulas that are used in numerical programs. It is also used for complete scientific computations, when purely numerical methods fail, as in <a href="/wiki/Public_key_cryptography" class="mw-redirect" title="Public key cryptography">public key cryptography</a>, or for some <a href="/wiki/Non-linear" class="mw-redirect" title="Non-linear">non-linear</a> problems. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Terminology">Terminology</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Computer_algebra&action=edit&section=1" title="Edit section: Terminology"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Some authors distinguish <i>computer algebra</i> from <i>symbolic computation</i> using the latter name to refer to kinds of symbolic computation other than the computation with mathematical <a href="/wiki/Formula" title="Formula">formulas</a>. Some authors use <i>symbolic computation</i> for the computer science aspect of the subject and "computer algebra" for the mathematical aspect.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> In some languages the name of the field is not a direct translation of its English name. Typically, it is called <i>calcul formel</i> in French, which means "formal computation". This name reflects the ties this field has with <a href="/wiki/Formal_methods" title="Formal methods">formal methods</a>. </p><p>Symbolic computation has also been referred to, in the past, as <i>symbolic manipulation</i>, <i>algebraic manipulation</i>, <i>symbolic processing</i>, <i>symbolic mathematics</i>, or <i>symbolic algebra</i>, but these terms, which also refer to non-computational manipulation, are no longer used in reference to computer algebra. </p> <div class="mw-heading mw-heading2"><h2 id="Scientific_community">Scientific community</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Computer_algebra&action=edit&section=2" title="Edit section: Scientific community"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>There is no <a href="/wiki/Learned_society" title="Learned society">learned society</a> that is specific to computer algebra, but this function is assumed by the <a href="/wiki/Special_interest_group" title="Special interest group">special interest group</a> of the <a href="/wiki/Association_for_Computing_Machinery" title="Association for Computing Machinery">Association for Computing Machinery</a> named <a href="/wiki/SIGSAM" title="SIGSAM">SIGSAM</a> (Special Interest Group on Symbolic and Algebraic Manipulation).<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> </p><p>There are several annual conferences on computer algebra, the premier being <a href="/wiki/ISSAC" class="mw-redirect" title="ISSAC">ISSAC</a> (International Symposium on Symbolic and Algebraic Computation), which is regularly sponsored by SIGSAM.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> </p><p>There are several journals specializing in computer algebra, the top one being <i><a href="/wiki/Journal_of_Symbolic_Computation" title="Journal of Symbolic Computation">Journal of Symbolic Computation</a></i> founded in 1985 by <a href="/wiki/Bruno_Buchberger" title="Bruno Buchberger">Bruno Buchberger</a>.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> There are also several other journals that regularly publish articles in computer algebra.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Computer_science_aspects">Computer science aspects</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Computer_algebra&action=edit&section=3" title="Edit section: Computer science aspects"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Data_representation">Data representation</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Computer_algebra&action=edit&section=4" title="Edit section: Data representation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>As <a href="/wiki/Numerical_software" class="mw-redirect" title="Numerical software">numerical software</a> is highly efficient for approximate <a href="/wiki/Numerical_computation" class="mw-redirect" title="Numerical computation">numerical computation</a>, it is common, in computer algebra, to emphasize <i>exact</i> computation with exactly represented data. Such an exact representation implies that, even when the size of the output is small, the intermediate data generated during a computation may grow in an unpredictable way. This behavior is called <i>expression swell</i>.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> To obviate this problem, various methods are used in the representation of the data, as well as in the algorithms that manipulate them.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Numbers">Numbers</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Computer_algebra&action=edit&section=5" title="Edit section: Numbers"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The usual numbers systems used in <a href="/wiki/Numerical_computation" class="mw-redirect" title="Numerical computation">numerical computation</a> are <a href="/wiki/Floating_point" class="mw-redirect" title="Floating point">floating point</a> numbers and <a href="/wiki/Integers" class="mw-redirect" title="Integers">integers</a> of a fixed bounded size. Neither of these is convenient for computer algebra, due to expression swell.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> </p><p>Therefore, the basic numbers used in computer algebra are the integers of the mathematicians, commonly represented by an unbounded signed sequence of <a href="/wiki/Numerical_digit" title="Numerical digit">digits</a> in some <a href="/wiki/Radix" title="Radix">base of numeration</a>, usually the largest base allowed by the <a href="/wiki/Machine_word" class="mw-redirect" title="Machine word">machine word</a>. These integers allow to define the <a href="/wiki/Rational_number" title="Rational number">rational numbers</a>, which are <a href="/wiki/Irreducible_fraction" title="Irreducible fraction">irreducible fractions</a> of two integers. </p><p>Programming an efficient implementation of the arithmetic operations is a hard task. Therefore, most free <a href="/wiki/Computer_algebra_system" title="Computer algebra system">computer algebra systems</a> and some commercial ones such as <a href="/wiki/Mathematica" class="mw-redirect" title="Mathematica">Mathematica</a> and <a href="/wiki/Maple_(software)" title="Maple (software)">Maple</a>,<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> use the <a href="/wiki/GNU_Multiple_Precision_Arithmetic_Library" title="GNU Multiple Precision Arithmetic Library">GMP library</a>, which is thus a <i>de facto</i> standard. </p> <div class="mw-heading mw-heading4"><h4 id="Expressions">Expressions</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Computer_algebra&action=edit&section=6" title="Edit section: Expressions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure typeof="mw:File/Thumb"><a href="/wiki/File:Cassidy.1985.015.gif" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/ef/Cassidy.1985.015.gif/400px-Cassidy.1985.015.gif" decoding="async" width="400" height="131" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/ef/Cassidy.1985.015.gif/600px-Cassidy.1985.015.gif 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/ef/Cassidy.1985.015.gif/800px-Cassidy.1985.015.gif 2x" data-file-width="1087" data-file-height="357" /></a><figcaption>Representation of the expression <span class="texhtml">(8 − 6) × (3 + 1)</span> as a <a href="/wiki/Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a> tree, from a 1985 Master's Thesis<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup></figcaption></figure> <p>Except for <a href="/wiki/Number" title="Number">numbers</a> and <a href="/wiki/Variable_(mathematics)" title="Variable (mathematics)">variables</a>, every <a href="/wiki/Expression_(mathematics)" title="Expression (mathematics)">mathematical expression</a> may be viewed as the symbol of an operator followed by a <a href="/wiki/Sequence" title="Sequence">sequence</a> of operands. In computer algebra software, the expressions are usually represented in this way. This representation is very flexible, and many things that seem not to be mathematical expressions at first glance, may be represented and manipulated as such. For example, an equation is an expression with "=" as an operator, a matrix may be represented as an expression with "matrix" as an operator and its rows as operands. </p><p>Even programs may be considered and represented as expressions with operator "procedure" and, at least, two operands, the list of parameters and the body, which is itself an expression with "body" as an operator and a sequence of instructions as operands. Conversely, any mathematical expression may be viewed as a program. For example, the expression <span class="texhtml"><i>a</i> + <i>b</i></span> may be viewed as a program for the addition, with <span class="texhtml"><i>a</i></span> and <span class="texhtml"><i>b</i></span> as parameters. Executing this program consists in <i>evaluating</i> the expression for given values of <span class="texhtml"><i>a</i></span> and <span class="texhtml"><i>b</i></span>; if they are not given any values, the result of the evaluation is simply its input. </p><p>This process of delayed evaluation is fundamental in computer algebra. For example, the operator "=" of the equations is also, in most computer algebra systems, the name of the program of the equality test: normally, the evaluation of an equation results in an equation, but, when an equality test is needed, either explicitly asked by the user through an "evaluation to a Boolean" command, or automatically started by the system in the case of a test inside a program, then the evaluation to a Boolean result is executed. </p><p>As the size of the operands of an expression is unpredictable and may change during a working session, the sequence of the operands is usually represented as a sequence of either <a href="/wiki/Pointer_(computer_programming)" title="Pointer (computer programming)">pointers</a> (like in <a href="/wiki/Macsyma" title="Macsyma">Macsyma</a>)<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> or entries in a <a href="/wiki/Hash_table" title="Hash table">hash table</a> (like in <a href="/wiki/Maple_(software)" title="Maple (software)">Maple</a>). </p> <div class="mw-heading mw-heading3"><h3 id="Simplification">Simplification</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Computer_algebra&action=edit&section=7" title="Edit section: Simplification"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The raw application of the basic rules of <a href="/wiki/Derivative" title="Derivative">differentiation</a> with respect to <span class="texhtml"><i>x</i></span> on the expression <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle a^{x}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msup> <mi>a</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msup> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle a^{x}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/c031175c5142c25946f910813bf41c034fed75c1" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.402ex; height:2.343ex;" alt="{\displaystyle a^{x}}"></span> gives the result </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle x\cdot a^{x-1}\cdot 0+a^{x}\cdot \left(1\cdot \log a+x\cdot {\frac {0}{a}}\right).}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>x</mi> <mo>⋅<!-- ⋅ --></mo> <msup> <mi>a</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> <mo>−<!-- − --></mo> <mn>1</mn> </mrow> </msup> <mo>⋅<!-- ⋅ --></mo> <mn>0</mn> <mo>+</mo> <msup> <mi>a</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msup> <mo>⋅<!-- ⋅ --></mo> <mrow> <mo>(</mo> <mrow> <mn>1</mn> <mo>⋅<!-- ⋅ --></mo> <mi>log</mi> <mo>⁡<!-- --></mo> <mi>a</mi> <mo>+</mo> <mi>x</mi> <mo>⋅<!-- ⋅ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mfrac> <mn>0</mn> <mi>a</mi> </mfrac> </mrow> </mrow> <mo>)</mo> </mrow> <mo>.</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle x\cdot a^{x-1}\cdot 0+a^{x}\cdot \left(1\cdot \log a+x\cdot {\frac {0}{a}}\right).}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/948bb66437562354fcd159c28bf5826c270625ff" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -2.505ex; width:37.075ex; height:6.176ex;" alt="{\displaystyle x\cdot a^{x-1}\cdot 0+a^{x}\cdot \left(1\cdot \log a+x\cdot {\frac {0}{a}}\right).}"></span></dd></dl> <p>A simpler expression than this is generally desired, and simplification is needed when working with general expressions. </p><p>This simplification is normally done through <a href="/wiki/Rewriting" title="Rewriting">rewriting rules</a>.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> There are several classes of rewriting rules to be considered. The simplest are rules that always reduce the size of the expression, like <span class="texhtml"><i>E</i> − <i>E</i> → 0</span> or <span class="texhtml">sin(0) → 0</span>. They are systematically applied in computer algebra systems. </p><p>A difficulty occurs with <a href="/wiki/Associative_operation" class="mw-redirect" title="Associative operation">associative operations</a> like addition and multiplication. The standard way to deal with associativity is to consider that addition and multiplication have an arbitrary number of operands, that is that <span class="texhtml"><i>a</i> + <i>b</i> + <i>c</i></span> is represented as <span class="texhtml">"+"(<i>a</i>, <i>b</i>, <i>c</i>)</span>. Thus <span class="texhtml"><i>a</i> + (<i>b</i> + <i>c</i>)</span> and <span class="texhtml">(<i>a</i> + <i>b</i>) + <i>c</i></span> are both simplified to <span class="texhtml">"+"(<i>a</i>, <i>b</i>, <i>c</i>)</span>, which is displayed <span class="texhtml"><i>a</i> + <i>b</i> + <i>c</i></span>. In the case of expressions such as <span class="texhtml"><i>a</i> − <i>b</i> + <i>c</i></span>, the simplest way is to systematically rewrite <span class="texhtml">−<i>E</i></span>, <span class="texhtml"><i>E</i> − <i>F</i></span>, <span class="texhtml"><i>E</i>/<i>F</i></span> as, respectively, <span class="texhtml">(−1)⋅<i>E</i></span>, <span class="texhtml"><i>E</i> + (−1)⋅<i>F</i></span>, <span class="texhtml"><i>E</i>⋅<i>F</i><sup>−1</sup></span>. In other words, in the internal representation of the expressions, there is no subtraction nor division nor unary minus, outside the representation of the numbers. </p><p>Another difficulty occurs with the <a href="/wiki/Commutativity" class="mw-redirect" title="Commutativity">commutativity</a> of addition and multiplication. The problem is to quickly recognize the <a href="/wiki/Like_terms" title="Like terms">like terms</a> in order to combine or cancel them. Testing every pair of terms is costly with very long sums and products. To address this, <a href="/wiki/Macsyma" title="Macsyma">Macsyma</a> sorts the operands of sums and products into an order that places like terms in consecutive places, allowing easy detection. In <a href="/wiki/Maple_(software)" title="Maple (software)">Maple</a>, a <a href="/wiki/Hash_function" title="Hash function">hash function</a> is designed for generating collisions when like terms are entered, allowing them to be combined as soon as they are introduced. This allows subexpressions that appear several times in a computation to be immediately recognized and stored only once. This saves memory and speeds up computation by avoiding repetition of the same operations on identical expressions. </p><p>Some rewriting rules sometimes increase and sometimes decrease the size of the expressions to which they are applied. This is the case of <a href="/wiki/Distributivity" class="mw-redirect" title="Distributivity">distributivity</a> or <a href="/wiki/Trigonometric_identity#Product-to-sum_and_sum-to-product_identities" class="mw-redirect" title="Trigonometric identity">trigonometric identities</a>. For example, the distributivity law allows rewriting <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle (x+1)^{4}\rightarrow x^{4}+4x^{3}+6x^{2}+4x+1}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mo stretchy="false">(</mo> <mi>x</mi> <mo>+</mo> <mn>1</mn> <msup> <mo stretchy="false">)</mo> <mrow class="MJX-TeXAtom-ORD"> <mn>4</mn> </mrow> </msup> <mo stretchy="false">→<!-- → --></mo> <msup> <mi>x</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>4</mn> </mrow> </msup> <mo>+</mo> <mn>4</mn> <msup> <mi>x</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>3</mn> </mrow> </msup> <mo>+</mo> <mn>6</mn> <msup> <mi>x</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> </mrow> </msup> <mo>+</mo> <mn>4</mn> <mi>x</mi> <mo>+</mo> <mn>1</mn> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle (x+1)^{4}\rightarrow x^{4}+4x^{3}+6x^{2}+4x+1}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/e03f87d64b16fd5c5ff1539bfa7d42f99e8567b0" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:36.303ex; height:3.176ex;" alt="{\displaystyle (x+1)^{4}\rightarrow x^{4}+4x^{3}+6x^{2}+4x+1}"></span> and <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle (x-1)(x^{4}+x^{3}+x^{2}+x+1)\rightarrow x^{5}-1.}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mo stretchy="false">(</mo> <mi>x</mi> <mo>−<!-- − --></mo> <mn>1</mn> <mo stretchy="false">)</mo> <mo stretchy="false">(</mo> <msup> <mi>x</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>4</mn> </mrow> </msup> <mo>+</mo> <msup> <mi>x</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>3</mn> </mrow> </msup> <mo>+</mo> <msup> <mi>x</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> </mrow> </msup> <mo>+</mo> <mi>x</mi> <mo>+</mo> <mn>1</mn> <mo stretchy="false">)</mo> <mo stretchy="false">→<!-- → --></mo> <msup> <mi>x</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>5</mn> </mrow> </msup> <mo>−<!-- − --></mo> <mn>1.</mn> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle (x-1)(x^{4}+x^{3}+x^{2}+x+1)\rightarrow x^{5}-1.}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/5476ec745b358f64f0797a258873187c8ab6fe30" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:40.604ex; height:3.176ex;" alt="{\displaystyle (x-1)(x^{4}+x^{3}+x^{2}+x+1)\rightarrow x^{5}-1.}"></span> As there is no way to make a good general choice of applying or not such a rewriting rule, such rewriting is done only when explicitly invoked by the user. For the distributivity, the computer function that applies this rewriting rule is typically called "expand". The reverse rewriting rule, called "factor", requires a non-trivial algorithm, which is thus a key function in computer algebra systems (see <a href="/wiki/Polynomial_factorization" class="mw-redirect" title="Polynomial factorization">Polynomial factorization</a>). </p> <div class="mw-heading mw-heading2"><h2 id="Mathematical_aspects">Mathematical aspects</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Computer_algebra&action=edit&section=8" title="Edit section: Mathematical aspects"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Some fundamental mathematical questions arise when one wants to manipulate <a href="/wiki/Expression_(mathematics)" title="Expression (mathematics)">mathematical expressions</a> in a computer. We consider mainly the case of the <a href="/wiki/Multivariate_polynomial" class="mw-redirect" title="Multivariate polynomial">multivariate</a> <a href="/wiki/Rational_fraction" class="mw-redirect" title="Rational fraction">rational fractions</a>. This is not a real restriction, because, as soon as the <a href="/wiki/Irrational_function" class="mw-redirect" title="Irrational function">irrational functions</a> appearing in an expression are simplified, they are usually considered as new indeterminates. For example, </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle (\sin(x+y)^{2}+\log(z^{2}-5))^{3}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mo stretchy="false">(</mo> <mi>sin</mi> <mo>⁡<!-- --></mo> <mo stretchy="false">(</mo> <mi>x</mi> <mo>+</mo> <mi>y</mi> <msup> <mo stretchy="false">)</mo> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> </mrow> </msup> <mo>+</mo> <mi>log</mi> <mo>⁡<!-- --></mo> <mo stretchy="false">(</mo> <msup> <mi>z</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> </mrow> </msup> <mo>−<!-- − --></mo> <mn>5</mn> <mo stretchy="false">)</mo> <msup> <mo stretchy="false">)</mo> <mrow class="MJX-TeXAtom-ORD"> <mn>3</mn> </mrow> </msup> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle (\sin(x+y)^{2}+\log(z^{2}-5))^{3}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/13506c17bd4e9e56e73cd23225040361b99e0e1b" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:27.677ex; height:3.176ex;" alt="{\displaystyle (\sin(x+y)^{2}+\log(z^{2}-5))^{3}}"></span></dd></dl> <p>is viewed as a polynomial in <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \sin(x+y)}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>sin</mi> <mo>⁡<!-- --></mo> <mo stretchy="false">(</mo> <mi>x</mi> <mo>+</mo> <mi>y</mi> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \sin(x+y)}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/af84037b516d93ba4a9ff505fb4d6d187fba9e24" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:9.99ex; height:2.843ex;" alt="{\displaystyle \sin(x+y)}"></span> and <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \log(z^{2}-5)}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>log</mi> <mo>⁡<!-- --></mo> <mo stretchy="false">(</mo> <msup> <mi>z</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> </mrow> </msup> <mo>−<!-- − --></mo> <mn>5</mn> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \log(z^{2}-5)}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/6db643b2482eca638e8bd23d1e0e665c7921c217" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:10.928ex; height:3.176ex;" alt="{\displaystyle \log(z^{2}-5)}"></span> </p> <div class="mw-heading mw-heading3"><h3 id="Equality">Equality</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Computer_algebra&action=edit&section=9" title="Edit section: Equality"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>There are two notions of equality for <a href="/wiki/Expression_(mathematics)" title="Expression (mathematics)">mathematical expressions</a>. <b>Syntactic equality</b> is the equality of their representation in a computer. This is easy to test in a program. <i>Semantic equality</i> is when two expressions represent the same mathematical object, as in </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle (x+y)^{2}=x^{2}+2xy+y^{2}.}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mo stretchy="false">(</mo> <mi>x</mi> <mo>+</mo> <mi>y</mi> <msup> <mo stretchy="false">)</mo> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> </mrow> </msup> <mo>=</mo> <msup> <mi>x</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> </mrow> </msup> <mo>+</mo> <mn>2</mn> <mi>x</mi> <mi>y</mi> <mo>+</mo> <msup> <mi>y</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> </mrow> </msup> <mo>.</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle (x+y)^{2}=x^{2}+2xy+y^{2}.}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/8ded19ab0bf6cc33e2cafa09691cbd0454f7a570" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:25.861ex; height:3.176ex;" alt="{\displaystyle (x+y)^{2}=x^{2}+2xy+y^{2}.}"></span></dd></dl> <p>It is known from <a href="/wiki/Richardson%27s_theorem" title="Richardson's theorem">Richardson's theorem</a> that there may not exist an algorithm that decides whether two expressions representing numbers are semantically equal if exponentials and logarithms are allowed in the expressions. Accordingly, (semantic) equality may be tested only on some classes of expressions such as the <a href="/wiki/Polynomial" title="Polynomial">polynomials</a> and <a href="/wiki/Rational_fraction" class="mw-redirect" title="Rational fraction">rational fractions</a>. </p><p>To test the equality of two expressions, instead of designing specific algorithms, it is usual to put expressions in some <i><a href="/wiki/Canonical_form" title="Canonical form">canonical form</a></i> or to put their difference in a <i>normal form</i>, and to test the syntactic equality of the result. </p><p>In computer algebra, "canonical form" and "normal form" are not synonymous.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> A <i>canonical form</i> is such that two expressions in canonical form are semantically equal if and only if they are syntactically equal, while a <i>normal form</i> is such that an expression in normal form is semantically zero only if it is syntactically zero. In other words, zero has a unique representation as an expression in normal form. </p><p>Normal forms are usually preferred in computer algebra for several reasons. Firstly, canonical forms may be more costly to compute than normal forms. For example, to put a polynomial in canonical form, one has to expand every product through <a href="/wiki/Distributivity" class="mw-redirect" title="Distributivity">distributivity</a>, while it is not necessary with a normal form (see below). Secondly, it may be the case, like for expressions involving radicals, that a canonical form, if it exists, depends on some arbitrary choices and that these choices may be different for two expressions that have been computed independently. This may make impracticable the use of a canonical form. </p> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Computer_algebra&action=edit&section=10" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Human-driven_computer_algebra">Human-driven computer algebra</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Computer_algebra&action=edit&section=11" title="Edit section: Human-driven computer algebra"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Early computer algebra systems, such as the <a href="/wiki/ENIAC" title="ENIAC">ENIAC</a> at the <a href="/wiki/University_of_Pennsylvania" title="University of Pennsylvania">University of Pennsylvania</a>, relied on <a href="/wiki/Computer_(occupation)" title="Computer (occupation)">human computers</a> or programmers to reprogram it between calculations, manipulate its many physical modules (or panels), and feed its IBM card reader.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> Female mathematicians handled the majority of ENIAC programming human-guided computation: <a href="/wiki/Jean_Bartik" title="Jean Bartik">Jean Jennings</a>, <a href="/wiki/Marlyn_Meltzer" title="Marlyn Meltzer">Marlyn Wescoff</a>, <a href="/wiki/Ruth_Teitelbaum" title="Ruth Teitelbaum">Ruth Lichterman</a>, <a href="/wiki/Betty_Holberton" title="Betty Holberton">Betty Snyder</a>, <a href="/wiki/Frances_Spence" title="Frances Spence">Frances Bilas</a>, and <a href="/wiki/Kathleen_Antonelli" title="Kathleen Antonelli">Kay McNulty</a> led said efforts.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Foundations_and_early_applications">Foundations and early applications</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Computer_algebra&action=edit&section=12" title="Edit section: Foundations and early applications"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In 1960, <a href="/wiki/John_McCarthy_(computer_scientist)" title="John McCarthy (computer scientist)">John McCarthy</a> explored an extension of <a href="/wiki/Primitive_recursive_function" title="Primitive recursive function">primitive recursive functions</a> for computing symbolic expressions through the <a href="/wiki/Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a> programming language while at the <a href="/wiki/Massachusetts_Institute_of_Technology" title="Massachusetts Institute of Technology">Massachusetts Institute of Technology</a>.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> Though his series on "Recursive functions of symbolic expressions and their computation by machine" remained incomplete,<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> McCarthy and his contributions to artificial intelligence programming and computer algebra via Lisp helped establish <a href="/wiki/MIT_Computer_Science_and_Artificial_Intelligence_Laboratory" title="MIT Computer Science and Artificial Intelligence Laboratory">Project MAC</a> at the Massachusetts Institute of Technology and the organization that later became the <a href="/wiki/Stanford_University_centers_and_institutes" title="Stanford University centers and institutes">Stanford AI Laboratory</a> (SAIL) at <a href="/wiki/Stanford_University" title="Stanford University">Stanford University</a>, whose competition facilitated significant development in computer algebra throughout the late 20th century. </p><p>Early efforts at symbolic computation, in the 1960s and 1970s, faced challenges surrounding the inefficiency of long-known algorithms when ported to computer algebra systems.<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> Predecessors to Project MAC, such as <a href="/wiki/ALTRAN" title="ALTRAN">ALTRAN</a>, sought to overcome algorithmic limitations through advancements in hardware and interpreters, while later efforts turned towards software optimization.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Historic_problems">Historic problems</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Computer_algebra&action=edit&section=13" title="Edit section: Historic problems"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A large part of the work of researchers in the field consisted of revisiting classical <a href="/wiki/Algebra" title="Algebra">algebra</a> to increase its <a href="/wiki/Computable_function" title="Computable function">effectiveness</a> while developing <a href="/wiki/Algorithmic_efficiency" title="Algorithmic efficiency">efficient algorithms</a> for use in computer algebra. An example of this type of work is the computation of <a href="/wiki/Polynomial_greatest_common_divisor" title="Polynomial greatest common divisor">polynomial greatest common divisors</a>, a task required to simplify fractions and an essential component of computer algebra. Classical algorithms for this computation, such as <a href="/wiki/Euclidean_algorithm" title="Euclidean algorithm">Euclid's algorithm</a>, proved inefficient over infinite fields; algorithms from <a href="/wiki/Linear_algebra" title="Linear algebra">linear algebra</a> faced similar struggles.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> Thus, researchers turned to discovering methods of reducing polynomials (such as those over a <a href="/wiki/Ring_of_integers" title="Ring of integers">ring of integers</a> or a <a href="/wiki/Unique_factorization_domain" title="Unique factorization domain">unique factorization domain</a>) to a variant efficiently computable via a Euclidean algorithm. </p> <div class="mw-heading mw-heading2"><h2 id="Algorithms_used_in_computer_algebra">Algorithms used in computer algebra</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Computer_algebra&action=edit&section=14" title="Edit section: Algorithms used in computer algebra"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="excerpt-block"><style data-mw-deduplicate="TemplateStyles:r1066933788">.mw-parser-output .excerpt-hat .mw-editsection-like{font-style:normal}</style><style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable dablink excerpt-hat selfref">This section is an excerpt from <a href="/wiki/List_of_algorithms#Computer_algebra" title="List of algorithms">List of algorithms § Computer algebra</a>.<span class="mw-editsection-like plainlinks"><span class="mw-editsection-bracket">[</span><a class="external text" href="https://en.wikipedia.org/w/index.php?title=List_of_algorithms&action=edit">edit</a><span class="mw-editsection-bracket">]</span></span></div><div class="excerpt"> <ul><li><a href="/wiki/Buchberger%27s_algorithm" title="Buchberger's algorithm">Buchberger's algorithm</a>: finds a <a href="/wiki/Gr%C3%B6bner_basis" title="Gröbner basis">Gröbner basis</a></li> <li><a href="/wiki/Cantor%E2%80%93Zassenhaus_algorithm" title="Cantor–Zassenhaus algorithm">Cantor–Zassenhaus algorithm</a>: factor polynomials over finite fields</li> <li><a href="/wiki/Faug%C3%A8re_F4_algorithm" class="mw-redirect" title="Faugère F4 algorithm">Faugère F4 algorithm</a>: finds a Gröbner basis (also mentions the F5 algorithm)</li> <li><a href="/wiki/Gosper%27s_algorithm" title="Gosper's algorithm">Gosper's algorithm</a>: find sums of hypergeometric terms that are themselves hypergeometric terms</li> <li><a href="/wiki/Knuth%E2%80%93Bendix_completion_algorithm" title="Knuth–Bendix completion algorithm">Knuth–Bendix completion algorithm</a>: for <a href="/wiki/Rewriting" title="Rewriting">rewriting</a> rule systems</li> <li><a href="/wiki/Multivariate_division_algorithm" class="mw-redirect" title="Multivariate division algorithm">Multivariate division algorithm</a>: for <a href="/wiki/Polynomial" title="Polynomial">polynomials</a> in several indeterminates</li> <li><a href="/wiki/Pollard%27s_kangaroo_algorithm" title="Pollard's kangaroo algorithm">Pollard's kangaroo algorithm</a> (also known as Pollard's lambda algorithm ): an algorithm for solving the discrete logarithm problem</li> <li><a href="/wiki/Polynomial_long_division" title="Polynomial long division">Polynomial long division</a>: an algorithm for dividing a polynomial by another polynomial of the same or lower degree</li> <li><a href="/wiki/Risch_algorithm" title="Risch algorithm">Risch algorithm</a>: an algorithm for the calculus operation of indefinite integration (i.e. finding <a href="/wiki/Antiderivatives" class="mw-redirect" title="Antiderivatives">antiderivatives</a>)</li></ul></div></div> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Computer_algebra&action=edit&section=15" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Automated_theorem_prover" class="mw-redirect" title="Automated theorem prover">Automated theorem prover</a></li> <li><a href="/wiki/Computer-assisted_proof" title="Computer-assisted proof">Computer-assisted proof</a></li> <li><a href="/wiki/Computational_algebraic_geometry" class="mw-redirect" title="Computational algebraic geometry">Computational algebraic geometry</a></li> <li><a href="/wiki/Computer_algebra_system" title="Computer algebra system">Computer algebra system</a></li> <li><a href="/wiki/Differential_analyser" title="Differential analyser">Differential analyser</a></li> <li><a href="/wiki/Proof_checker" class="mw-redirect" title="Proof checker">Proof checker</a></li> <li><a href="/wiki/Model_checker" class="mw-redirect" title="Model checker">Model checker</a></li> <li><a href="/wiki/Symbolic-numeric_computation" title="Symbolic-numeric computation">Symbolic-numeric computation</a></li> <li><a href="/wiki/Symbolic_simulation" title="Symbolic simulation">Symbolic simulation</a></li> <li><a href="/wiki/Symbolic_artificial_intelligence" title="Symbolic artificial intelligence">Symbolic artificial intelligence</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Computer_algebra&action=edit&section=16" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.sigsam.org/cca/">"ACM Association in computer algebra"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=ACM+Association+in+computer+algebra&rft_id=https%3A%2F%2Fwww.sigsam.org%2Fcca%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWatt2006" class="citation conference cs1">Watt, Stephen M. (2006). <a rel="nofollow" class="external text" href="http://www.csd.uwo.ca/~watt/pub/reprints/2006-tc-sympoly.pdf"><i>Making Computer Algebra More Symbolic (Invited)</i></a> <span class="cs1-format">(PDF)</span>. Transgressive Computing 2006: A conference in honor of Jean Della Dora, (TC 2006). pp. 43–49. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/9788468983813" title="Special:BookSources/9788468983813"><bdi>9788468983813</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/496720771">496720771</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.btitle=Making+Computer+Algebra+More+Symbolic+%28Invited%29&rft.pages=43-49&rft.date=2006&rft_id=info%3Aoclcnum%2F496720771&rft.isbn=9788468983813&rft.aulast=Watt&rft.aufirst=Stephen+M.&rft_id=http%3A%2F%2Fwww.csd.uwo.ca%2F~watt%2Fpub%2Freprints%2F2006-tc-sympoly.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.sigsam.org">SIGSAM official site</a></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130808052201/http://www.sigsam.org/conferences/index.phtml">"SIGSAM list of conferences"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.sigsam.org/conferences/index.phtml">the original</a> on 2013-08-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-11-15</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=SIGSAM+list+of+conferences&rft_id=http%3A%2F%2Fwww.sigsam.org%2Fconferences%2Findex.phtml&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCohen2003" class="citation book cs1">Cohen, Joel S. (2003). <span class="id-lock-limited" title="Free access subject to limited trial, subscription normally required"><a rel="nofollow" class="external text" href="https://archive.org/details/computeralgebras00cohe_792"><i>Computer Algebra and Symbolic Computation: Mathematical Methods</i></a></span>. AK Peters. p. <a rel="nofollow" class="external text" href="https://archive.org/details/computeralgebras00cohe_792/page/n33">14</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-56881-159-8" title="Special:BookSources/978-1-56881-159-8"><bdi>978-1-56881-159-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Computer+Algebra+and+Symbolic+Computation%3A+Mathematical+Methods&rft.pages=14&rft.pub=AK+Peters&rft.date=2003&rft.isbn=978-1-56881-159-8&rft.aulast=Cohen&rft.aufirst=Joel+S.&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fcomputeralgebras00cohe_792&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.sigsam.org/journals.phtml">SIGSAM list of journals</a></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://homepages.math.uic.edu/~jan/mcs320/mcs320notes/lec12.html">"Lecture 12: Rational Functions and Conversions — Introduction to Symbolic Computation 1.7.6 documentation"</a>. <i>homepages.math.uic.edu</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-03-31</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=homepages.math.uic.edu&rft.atitle=Lecture+12%3A+Rational+Functions+and+Conversions+%E2%80%94+Introduction+to+Symbolic+Computation+1.7.6+documentation&rft_id=https%3A%2F%2Fhomepages.math.uic.edu%2F~jan%2Fmcs320%2Fmcs320notes%2Flec12.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNeutPetitotDridi2009" class="citation journal cs1">Neut, Sylvain; Petitot, Michel; Dridi, Raouf (2009-03-01). <a rel="nofollow" class="external text" href="https://www.sciencedirect.com/science/article/pii/S0747717108001132">"Élie Cartan's geometrical vision or how to avoid expression swell"</a>. <i>Journal of Symbolic Computation</i>. Polynomial System Solving in honor of Daniel Lazard. <b>44</b> (3): 261–270. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.jsc.2007.04.006">10.1016/j.jsc.2007.04.006</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0747-7171">0747-7171</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Journal+of+Symbolic+Computation&rft.atitle=%C3%89lie+Cartan%27s+geometrical+vision+or+how+to+avoid+expression+swell&rft.volume=44&rft.issue=3&rft.pages=261-270&rft.date=2009-03-01&rft_id=info%3Adoi%2F10.1016%2Fj.jsc.2007.04.006&rft.issn=0747-7171&rft.aulast=Neut&rft.aufirst=Sylvain&rft.au=Petitot%2C+Michel&rft.au=Dridi%2C+Raouf&rft_id=https%3A%2F%2Fwww.sciencedirect.com%2Fscience%2Farticle%2Fpii%2FS0747717108001132&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text">Richard Liska <a rel="nofollow" class="external text" href="http://kfe.fjfi.cvut.cz/~liska/ca/node53.html#:~:text=is%20a%20common%20phenomenon%20of,dramatically%20as%20the%20calculation%20progresses.">Expression swell</a>, from "Peculiarities of programming in computer algebra systems"</span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://library.wolfram.com/infocenter/Conferences/7518/Macalester_talk.txt">"The Mathematica Kernel: Issues in the Design and Implementation"</a>. October 2006. Retrieved 2023-11-29.</span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.maplesoft.com/support/help/AddOns/view.aspx?path=GMP">"The GNU Multiple Precision (GMP) Library"</a>. <a href="/wiki/Maplesoft" class="mw-redirect" title="Maplesoft">Maplesoft</a>. Retrieved 2023-11-29.</span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCassidy1985" class="citation thesis cs1">Cassidy, Kevin G. (Dec 1985). <a class="external text" href="https://commons.wikimedia.org/wiki/File:The_feasibility_of_automatic_storage_reclamation_with_concurrent_program_execution_in_a_LISP_environment._(IA_feasibilityofaut00cass).pdf"><i>The Feasibility of Automatic Storage Reclamation with Concurrent Program Execution in a LISP Environment</i></a> <span class="cs1-format">(PDF)</span> (Master's thesis). Naval Postgraduate School, Monterey/CA. p. 15. ADA165184.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adissertation&rft.title=The+Feasibility+of+Automatic+Storage+Reclamation+with+Concurrent+Program+Execution+in+a+LISP+Environment&rft.inst=Naval+Postgraduate+School%2C+Monterey%2FCA&rft.date=1985-12&rft.aulast=Cassidy&rft.aufirst=Kevin+G.&rft_id=https%3A%2F%2Fcommons.wikimedia.org%2Fwiki%2FFile%3AThe_feasibility_of_automatic_storage_reclamation_with_concurrent_program_execution_in_a_LISP_environment._%28IA_feasibilityofaut00cass%29.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://people.eecs.berkeley.edu/~fateman/macsyma/docs/refman16.pdf"><i>Macsyma Mathematics and System Reference Manual</i></a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/Macsyma" title="Macsyma">Macsyma</a>. 1996. p. 419.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Macsyma+Mathematics+and+System+Reference+Manual&rft.pages=419&rft.pub=Macsyma&rft.date=1996&rft_id=https%3A%2F%2Fpeople.eecs.berkeley.edu%2F~fateman%2Fmacsyma%2Fdocs%2Frefman16.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBuchbergerLoos1983" class="citation book cs1">Buchberger, Bruno; Loos, Rüdiger (1983). <a rel="nofollow" class="external text" href="https://www.risc.jku.at/people/buchberg/papers/1982-00-00-B.pdf">"Algebraic simplification"</a> <span class="cs1-format">(PDF)</span>. In Buchberger, Bruno; Collins, George Edwin; Loos, Rüdiger; Albrecht, Rudolf (eds.). <i>Computer Algebra: Symbolic and Algebraic Computation</i>. Computing Supplementa. Vol. 4. pp. 11–43. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-7091-7551-4_2">10.1007/978-3-7091-7551-4_2</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-3-211-81776-6" title="Special:BookSources/978-3-211-81776-6"><bdi>978-3-211-81776-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Algebraic+simplification&rft.btitle=Computer+Algebra%3A+Symbolic+and+Algebraic+Computation&rft.series=Computing+Supplementa&rft.pages=11-43&rft.date=1983&rft_id=info%3Adoi%2F10.1007%2F978-3-7091-7551-4_2&rft.isbn=978-3-211-81776-6&rft.aulast=Buchberger&rft.aufirst=Bruno&rft.au=Loos%2C+R%C3%BCdiger&rft_id=https%3A%2F%2Fwww.risc.jku.at%2Fpeople%2Fbuchberg%2Fpapers%2F1982-00-00-B.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDavenportSiretTournier1988" class="citation book cs1">Davenport, J. H.; Siret, Y.; Tournier, É. (1988). <i>Computer Algebra: Systems and Algorithms for Algebraic Computation</i>. Academic. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-12-204230-1" title="Special:BookSources/0-12-204230-1"><bdi>0-12-204230-1</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/802584470">802584470</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Computer+Algebra%3A+Systems+and+Algorithms+for+Algebraic+Computation&rft.pub=Academic&rft.date=1988&rft_id=info%3Aoclcnum%2F802584470&rft.isbn=0-12-204230-1&rft.aulast=Davenport&rft.aufirst=J.+H.&rft.au=Siret%2C+Y.&rft.au=Tournier%2C+%C3%89.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.seas.upenn.edu/about-seas/eniac/operation.php">"ENIAC in Action: What it Was and How it Worked"</a>. <i>ENIAC: Celebrating Penn Engineering History</i>. University of Pennsylvania. Retrieved December 3, 2023.</span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLight1999" class="citation journal cs1">Light, Jennifer S. (1999). <a rel="nofollow" class="external text" href="https://muse.jhu.edu/article/33396">"When Computers Were Women"</a>. <i>Technology and Culture</i>. <b>40</b> (3): 455–483. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1353%2Ftech.1999.0128">10.1353/tech.1999.0128</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1097-3729">1097-3729</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Technology+and+Culture&rft.atitle=When+Computers+Were+Women&rft.volume=40&rft.issue=3&rft.pages=455-483&rft.date=1999&rft_id=info%3Adoi%2F10.1353%2Ftech.1999.0128&rft.issn=1097-3729&rft.aulast=Light&rft.aufirst=Jennifer+S.&rft_id=https%3A%2F%2Fmuse.jhu.edu%2Farticle%2F33396&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMcCarthy1960" class="citation journal cs1">McCarthy, John (1960-04-01). <a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F367177.367199">"Recursive functions of symbolic expressions and their computation by machine, Part I"</a>. <i>Communications of the ACM</i>. <b>3</b> (4): 184–195. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F367177.367199">10.1145/367177.367199</a></span>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0001-0782">0001-0782</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Communications+of+the+ACM&rft.atitle=Recursive+functions+of+symbolic+expressions+and+their+computation+by+machine%2C+Part+I&rft.volume=3&rft.issue=4&rft.pages=184-195&rft.date=1960-04-01&rft_id=info%3Adoi%2F10.1145%2F367177.367199&rft.issn=0001-0782&rft.aulast=McCarthy&rft.aufirst=John&rft_id=https%3A%2F%2Fdoi.org%2F10.1145%252F367177.367199&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWexelblat1981" class="citation book cs1">Wexelblat, Richard L. (1981). <i>History of programming languages</i>. ACM monograph series. History of programming languages conference, Association for computing machinery. New York London Toronto: Academic press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-12-745040-7" title="Special:BookSources/978-0-12-745040-7"><bdi>978-0-12-745040-7</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=History+of+programming+languages&rft.place=New+York+London+Toronto&rft.series=ACM+monograph+series&rft.pub=Academic+press&rft.date=1981&rft.isbn=978-0-12-745040-7&rft.aulast=Wexelblat&rft.aufirst=Richard+L.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation journal cs1"><a rel="nofollow" class="external text" href="https://www.sciencedirect.com/science/article/pii/S0747717185800250">"Symbolic Computation (An Editorial)"</a>. <i>Journal of Symbolic Computation</i>. <b>1</b> (1): 1–6. 1985-03-01. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2FS0747-7171%2885%2980025-0">10.1016/S0747-7171(85)80025-0</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0747-7171">0747-7171</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Journal+of+Symbolic+Computation&rft.atitle=Symbolic+Computation+%28An+Editorial%29&rft.volume=1&rft.issue=1&rft.pages=1-6&rft.date=1985-03-01&rft_id=info%3Adoi%2F10.1016%2FS0747-7171%2885%2980025-0&rft.issn=0747-7171&rft_id=https%3A%2F%2Fwww.sciencedirect.com%2Fscience%2Farticle%2Fpii%2FS0747717185800250&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFeldman1975" class="citation journal cs1">Feldman, Stuart I. (1975-11-01). <a rel="nofollow" class="external text" href="https://dl.acm.org/doi/10.1145/1088322.1088325">"A brief description of Altran"</a>. <i>ACM SIGSAM Bulletin</i>. <b>9</b> (4): 12–20. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F1088322.1088325">10.1145/1088322.1088325</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0163-5824">0163-5824</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=ACM+SIGSAM+Bulletin&rft.atitle=A+brief+description+of+Altran&rft.volume=9&rft.issue=4&rft.pages=12-20&rft.date=1975-11-01&rft_id=info%3Adoi%2F10.1145%2F1088322.1088325&rft.issn=0163-5824&rft.aulast=Feldman&rft.aufirst=Stuart+I.&rft_id=https%3A%2F%2Fdl.acm.org%2Fdoi%2F10.1145%2F1088322.1088325&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKaltofen1983" class="citation cs2">Kaltofen, E. (1983), Buchberger, Bruno; Collins, George Edwin; Loos, Rüdiger; Albrecht, Rudolf (eds.), <a rel="nofollow" class="external text" href="http://link.springer.com/10.1007/978-3-7091-7551-4_8">"Factorization of Polynomials"</a>, <i>Computer Algebra</i>, Computing Supplementa, vol. 4, Vienna: Springer Vienna, pp. 95–113, <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-7091-7551-4_8">10.1007/978-3-7091-7551-4_8</a>, <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-3-211-81776-6" title="Special:BookSources/978-3-211-81776-6"><bdi>978-3-211-81776-6</bdi></a><span class="reference-accessdate">, retrieved <span class="nowrap">2023-11-29</span></span></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Computer+Algebra&rft.atitle=Factorization+of+Polynomials&rft.volume=4&rft.pages=95-113&rft.date=1983&rft_id=info%3Adoi%2F10.1007%2F978-3-7091-7551-4_8&rft.isbn=978-3-211-81776-6&rft.aulast=Kaltofen&rft.aufirst=E.&rft_id=http%3A%2F%2Flink.springer.com%2F10.1007%2F978-3-7091-7551-4_8&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Computer_algebra&action=edit&section=17" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>For a detailed definition of the subject: </p> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBuchberger1985" class="citation journal cs1"><a href="/wiki/Bruno_Buchberger" title="Bruno Buchberger">Buchberger, Bruno</a> (1985). <a rel="nofollow" class="external text" href="http://www3.risc.jku.at/publications/download/risc_2749/1985-03-00-C.pdf">"Symbolic Computation (An Editorial)"</a> <span class="cs1-format">(PDF)</span>. <i><a href="/wiki/Journal_of_Symbolic_Computation" title="Journal of Symbolic Computation">Journal of Symbolic Computation</a></i>. <b>1</b> (1): 1–6. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2FS0747-7171%2885%2980025-0">10.1016/S0747-7171(85)80025-0</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Journal+of+Symbolic+Computation&rft.atitle=Symbolic+Computation+%28An+Editorial%29&rft.volume=1&rft.issue=1&rft.pages=1-6&rft.date=1985&rft_id=info%3Adoi%2F10.1016%2FS0747-7171%2885%2980025-0&rft.aulast=Buchberger&rft.aufirst=Bruno&rft_id=http%3A%2F%2Fwww3.risc.jku.at%2Fpublications%2Fdownload%2Frisc_2749%2F1985-03-00-C.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></li></ul> <p>For textbooks devoted to the subject: </p> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDavenportSiretTournier1988" class="citation book cs1"><a href="/wiki/James_H._Davenport" title="James H. Davenport">Davenport, James H.</a>; Siret, Yvon; Tournier, Èvelyne (1988). <i>Computer Algebra: Systems and Algorithms for Algebraic Computation</i>. Translated from the French by A. Davenport and J. H. Davenport. Academic Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-12-204230-0" title="Special:BookSources/978-0-12-204230-0"><bdi>978-0-12-204230-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Computer+Algebra%3A+Systems+and+Algorithms+for+Algebraic+Computation&rft.pub=Academic+Press&rft.date=1988&rft.isbn=978-0-12-204230-0&rft.aulast=Davenport&rft.aufirst=James+H.&rft.au=Siret%2C+Yvon&rft.au=Tournier%2C+%C3%88velyne&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFvon_zur_GathenGerhard2003" class="citation book cs1">von zur Gathen, Joachim; Gerhard, Jürgen (2003). <i>Modern computer algebra</i> (2nd ed.). Cambridge University Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-521-82646-2" title="Special:BookSources/0-521-82646-2"><bdi>0-521-82646-2</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Modern+computer+algebra&rft.edition=2nd&rft.pub=Cambridge+University+Press&rft.date=2003&rft.isbn=0-521-82646-2&rft.aulast=von+zur+Gathen&rft.aufirst=Joachim&rft.au=Gerhard%2C+J%C3%BCrgen&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGeddesCzaporLabahn1992" class="citation book cs1">Geddes, K. O.; Czapor, S. R.; Labahn, G. (1992). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/algorithmsforcom0000gedd"><i>Algorithms for Computer Algebra</i></a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/1992afca.book.....G">1992afca.book.....G</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fb102438">10.1007/b102438</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-7923-9259-0" title="Special:BookSources/978-0-7923-9259-0"><bdi>978-0-7923-9259-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Algorithms+for+Computer+Algebra&rft.date=1992&rft_id=info%3Adoi%2F10.1007%2Fb102438&rft_id=info%3Abibcode%2F1992afca.book.....G&rft.isbn=978-0-7923-9259-0&rft.aulast=Geddes&rft.aufirst=K.+O.&rft.au=Czapor%2C+S.+R.&rft.au=Labahn%2C+G.&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Falgorithmsforcom0000gedd&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBuchbergerCollinsLoosAlbrecht1983" class="citation book cs1">Buchberger, Bruno; Collins, George Edwin; Loos, Rüdiger; Albrecht, Rudolf, eds. (1983). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/computeralgebras0000unse"><i>Computer Algebra: Symbolic and Algebraic Computation</i></a></span>. Computing Supplementa. Vol. 4. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-7091-7551-4">10.1007/978-3-7091-7551-4</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-3-211-81776-6" title="Special:BookSources/978-3-211-81776-6"><bdi>978-3-211-81776-6</bdi></a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:5221892">5221892</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Computer+Algebra%3A+Symbolic+and+Algebraic+Computation&rft.series=Computing+Supplementa&rft.date=1983&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A5221892%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1007%2F978-3-7091-7551-4&rft.isbn=978-3-211-81776-6&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fcomputeralgebras0000unse&rfr_id=info%3Asid%2Fen.wikipedia.org%3AComputer+algebra" class="Z3988"></span></li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Computer_algebra_systems" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Computer_algebra_systems" title="Template:Computer algebra systems"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Computer_algebra_systems" title="Template talk:Computer algebra systems"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Computer_algebra_systems" title="Special:EditPage/Template:Computer algebra systems"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Computer_algebra_systems" style="font-size:114%;margin:0 4em"><a href="/wiki/Computer_algebra_system" title="Computer algebra system">Computer algebra systems</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Open-source_software" title="Open-source software">Open-source</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Axiom_(computer_algebra_system)" title="Axiom (computer algebra system)">Axiom</a></li> <li><a href="/wiki/Cadabra_(computer_program)" title="Cadabra (computer program)">Cadabra</a></li> <li><a href="/wiki/CoCoA" title="CoCoA">CoCoA</a></li> <li><a href="/wiki/Fermat_(computer_algebra_system)" title="Fermat (computer algebra system)">Fermat</a></li> <li><a href="/wiki/FriCAS" title="FriCAS">FriCAS</a></li> <li><a href="/wiki/FORM_(symbolic_manipulation_system)" title="FORM (symbolic manipulation system)">FORM</a></li> <li><a href="/wiki/GAP_(computer_algebra_system)" title="GAP (computer algebra system)">GAP</a></li> <li><a href="/wiki/GiNaC" title="GiNaC">GiNaC</a></li> <li><a href="/wiki/Macaulay2" title="Macaulay2">Macaulay2</a></li> <li><a href="/wiki/Maxima_(software)" title="Maxima (software)">Maxima</a></li> <li><a href="/wiki/Normaliz" title="Normaliz">Normaliz</a></li> <li><a href="/wiki/PARI/GP" title="PARI/GP">PARI/GP</a></li> <li><a href="/wiki/Reduce_(computer_algebra_system)" title="Reduce (computer algebra system)">Reduce</a></li> <li><a href="/wiki/SageMath" title="SageMath">SageMath</a></li> <li><a href="/wiki/Singular_(software)" title="Singular (software)">Singular</a></li> <li><a href="/wiki/SymPy" title="SymPy">SymPy</a></li> <li><a href="/wiki/Xcas" title="Xcas">Xcas/Giac</a></li> <li><a href="/wiki/Yacas" title="Yacas">Yacas</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Proprietary_software" title="Proprietary software">Proprietary</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Casio_ClassPad_300" title="Casio ClassPad 300">ClassPad Manager</a></li> <li><a href="/wiki/KANT_(software)" title="KANT (software)">KANT</a></li> <li><a href="/wiki/Magma_(computer_algebra_system)" title="Magma (computer algebra system)">Magma</a></li> <li><a href="/wiki/Maple_(software)" title="Maple (software)">Maple</a></li> <li><a href="/wiki/Mathcad" title="Mathcad">Mathcad</a></li> <li><a href="/wiki/Wolfram_Mathematica" title="Wolfram Mathematica">Mathematica</a></li> <li><a href="/wiki/MuPAD" title="MuPAD">muPAD</a> (<a href="/wiki/MATLAB" title="MATLAB">MATLAB</a> symbolic math toolbox)</li> <li><a href="/wiki/SMath_Studio" title="SMath Studio">SMath Studio</a></li> <li><a href="/wiki/TI_InterActive!" title="TI InterActive!">TI InterActive!</a></li> <li><a href="/wiki/Engineering_Equation_Solver" title="Engineering Equation Solver">Engineering Equation Solver</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Discontinued</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Cambridge_Algebra_System" title="Cambridge Algebra System">CAMAL</a></li> <li><a href="/wiki/Derive_(computer_algebra_system)" title="Derive (computer algebra system)">Derive</a></li> <li><a href="/wiki/Erable" title="Erable">Erable</a></li> <li><a href="/wiki/LiveMath" title="LiveMath">LiveMath</a></li> <li><a href="/wiki/Macsyma" title="Macsyma">Macsyma</a></li> <li><a href="/wiki/Mathomatic" title="Mathomatic">Mathomatic</a></li> <li><a href="/wiki/MuMATH" title="MuMATH">muMATH</a></li> <li><a href="/wiki/ALTRAN" title="ALTRAN">ALTRAN</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span><b><a href="/wiki/Category:Computer_algebra_systems" title="Category:Computer algebra systems">Category</a></b></li> <li><span class="noviewer" typeof="mw:File"><span title="List-Class article"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/16px-Symbol_list_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/23px-Symbol_list_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/31px-Symbol_list_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span><b><a href="/wiki/List_of_computer_algebra_systems" title="List of computer algebra systems">List</a></b></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Computer_science" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Computer_science" title="Template:Computer science"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Computer_science" title="Template talk:Computer science"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Computer_science" title="Special:EditPage/Template:Computer science"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Computer_science" style="font-size:114%;margin:0 4em"><a href="/wiki/Computer_science" title="Computer science">Computer science</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div>Note: This template roughly follows the 2012 <a href="/wiki/ACM_Computing_Classification_System" title="ACM Computing Classification System">ACM Computing Classification System</a>.</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Computer_hardware" title="Computer hardware">Hardware</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Printed_circuit_board" title="Printed circuit board">Printed circuit board</a></li> <li><a href="/wiki/Peripheral" title="Peripheral">Peripheral</a></li> <li><a href="/wiki/Integrated_circuit" title="Integrated circuit">Integrated circuit</a></li> <li><a href="/wiki/Very_Large_Scale_Integration" class="mw-redirect" title="Very Large Scale Integration">Very Large Scale Integration</a></li> <li><a href="/wiki/System_on_a_chip" title="System on a chip">Systems on Chip (SoCs)</a></li> <li><a href="/wiki/Green_computing" title="Green computing">Energy consumption (Green computing)</a></li> <li><a href="/wiki/Electronic_design_automation" title="Electronic design automation">Electronic design automation</a></li> <li><a href="/wiki/Hardware_acceleration" title="Hardware acceleration">Hardware acceleration</a></li> <li><a href="/wiki/Processor_(computing)" title="Processor (computing)">Processor</a></li> <li><a href="/wiki/List_of_computer_size_categories" title="List of computer size categories">Size</a> / <a href="/wiki/Form_factor_(design)" title="Form factor (design)">Form</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Computer systems organization</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Computer_architecture" title="Computer architecture">Computer architecture</a></li> <li><a href="/wiki/Computational_complexity" title="Computational complexity">Computational complexity</a></li> <li><a href="/wiki/Dependability" title="Dependability">Dependability</a></li> <li><a href="/wiki/Embedded_system" title="Embedded system">Embedded system</a></li> <li><a href="/wiki/Real-time_computing" title="Real-time computing">Real-time computing</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Computer_network" title="Computer network">Networks</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Network_architecture" title="Network architecture">Network architecture</a></li> <li><a href="/wiki/Network_protocol" class="mw-redirect" title="Network protocol">Network protocol</a></li> <li><a href="/wiki/Networking_hardware" title="Networking hardware">Network components</a></li> <li><a href="/wiki/Network_scheduler" title="Network scheduler">Network scheduler</a></li> <li><a href="/wiki/Network_performance" title="Network performance">Network performance evaluation</a></li> <li><a href="/wiki/Network_service" title="Network service">Network service</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Software organization</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Interpreter_(computing)" title="Interpreter (computing)">Interpreter</a></li> <li><a href="/wiki/Middleware" title="Middleware">Middleware</a></li> <li><a href="/wiki/Virtual_machine" title="Virtual machine">Virtual machine</a></li> <li><a href="/wiki/Operating_system" title="Operating system">Operating system</a></li> <li><a href="/wiki/Software_quality" title="Software quality">Software quality</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Programming_language_theory" title="Programming language theory">Software notations</a> and <a href="/wiki/Programming_tool" title="Programming tool">tools</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Programming_paradigm" title="Programming paradigm">Programming paradigm</a></li> <li><a href="/wiki/Programming_language" title="Programming language">Programming language</a></li> <li><a href="/wiki/Compiler_construction" class="mw-redirect" title="Compiler construction">Compiler</a></li> <li><a href="/wiki/Domain-specific_language" title="Domain-specific language">Domain-specific language</a></li> <li><a href="/wiki/Modeling_language" title="Modeling language">Modeling language</a></li> <li><a href="/wiki/Software_framework" title="Software framework">Software framework</a></li> <li><a href="/wiki/Integrated_development_environment" title="Integrated development environment">Integrated development environment</a></li> <li><a href="/wiki/Software_configuration_management" title="Software configuration management">Software configuration management</a></li> <li><a href="/wiki/Library_(computing)" title="Library (computing)">Software library</a></li> <li><a href="/wiki/Software_repository" title="Software repository">Software repository</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Software_development" title="Software development">Software development</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Control_variable_(programming)" class="mw-redirect" title="Control variable (programming)">Control variable</a></li> <li><a href="/wiki/Software_development_process" title="Software development process">Software development process</a></li> <li><a href="/wiki/Requirements_analysis" title="Requirements analysis">Requirements analysis</a></li> <li><a href="/wiki/Software_design" title="Software design">Software design</a></li> <li><a href="/wiki/Software_construction" title="Software construction">Software construction</a></li> <li><a href="/wiki/Software_deployment" title="Software deployment">Software deployment</a></li> <li><a href="/wiki/Software_engineering" title="Software engineering">Software engineering</a></li> <li><a href="/wiki/Software_maintenance" title="Software maintenance">Software maintenance</a></li> <li><a href="/wiki/Programming_team" title="Programming team">Programming team</a></li> <li><a href="/wiki/Open-source_software" title="Open-source software">Open-source model</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Theory_of_computation" title="Theory of computation">Theory of computation</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Model_of_computation" title="Model of computation">Model of computation</a> <ul><li><a href="/wiki/Stochastic_computing" title="Stochastic computing">Stochastic</a></li></ul></li> <li><a href="/wiki/Formal_language" title="Formal language">Formal language</a></li> <li><a href="/wiki/Automata_theory" title="Automata theory">Automata theory</a></li> <li><a href="/wiki/Computability_theory" title="Computability theory">Computability theory</a></li> <li><a href="/wiki/Computational_complexity_theory" title="Computational complexity theory">Computational complexity theory</a></li> <li><a href="/wiki/Logic_in_computer_science" title="Logic in computer science">Logic</a></li> <li><a href="/wiki/Semantics_(computer_science)" title="Semantics (computer science)">Semantics</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Algorithm" title="Algorithm">Algorithms</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Algorithm_design" class="mw-redirect" title="Algorithm design">Algorithm design</a></li> <li><a href="/wiki/Analysis_of_algorithms" title="Analysis of algorithms">Analysis of algorithms</a></li> <li><a href="/wiki/Algorithmic_efficiency" title="Algorithmic efficiency">Algorithmic efficiency</a></li> <li><a href="/wiki/Randomized_algorithm" title="Randomized algorithm">Randomized algorithm</a></li> <li><a href="/wiki/Computational_geometry" title="Computational geometry">Computational geometry</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Mathematics of <a href="/wiki/Computing" title="Computing">computing</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Discrete_mathematics" title="Discrete mathematics">Discrete mathematics</a></li> <li><a href="/wiki/Probability" title="Probability">Probability</a></li> <li><a href="/wiki/Statistics" title="Statistics">Statistics</a></li> <li><a href="/wiki/Mathematical_software" title="Mathematical software">Mathematical software</a></li> <li><a href="/wiki/Information_theory" title="Information theory">Information theory</a></li> <li><a href="/wiki/Mathematical_analysis" title="Mathematical analysis">Mathematical analysis</a></li> <li><a href="/wiki/Numerical_analysis" title="Numerical analysis">Numerical analysis</a></li> <li><a href="/wiki/Theoretical_computer_science" title="Theoretical computer science">Theoretical computer science</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Information_system" title="Information system">Information systems</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Database" title="Database">Database management system</a></li> <li><a href="/wiki/Computer_data_storage" title="Computer data storage">Information storage systems</a></li> <li><a href="/wiki/Enterprise_information_system" title="Enterprise information system">Enterprise information system</a></li> <li><a href="/wiki/Social_software" title="Social software">Social information systems</a></li> <li><a href="/wiki/Geographic_information_system" title="Geographic information system">Geographic information system</a></li> <li><a href="/wiki/Decision_support_system" title="Decision support system">Decision support system</a></li> <li><a href="/wiki/Process_control" class="mw-redirect" title="Process control">Process control system</a></li> <li><a href="/wiki/Multimedia_database" title="Multimedia database">Multimedia information system</a></li> <li><a href="/wiki/Data_mining" title="Data mining">Data mining</a></li> <li><a href="/wiki/Digital_library" title="Digital library">Digital library</a></li> <li><a href="/wiki/Computing_platform" title="Computing platform">Computing platform</a></li> <li><a href="/wiki/Digital_marketing" title="Digital marketing">Digital marketing</a></li> <li><a href="/wiki/World_Wide_Web" title="World Wide Web">World Wide Web</a></li> <li><a href="/wiki/Information_retrieval" title="Information retrieval">Information retrieval</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Computer_security" title="Computer security">Security</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Cryptography" title="Cryptography">Cryptography</a></li> <li><a href="/wiki/Formal_methods" title="Formal methods">Formal methods</a></li> <li><a href="/wiki/Security_hacker" title="Security hacker">Security hacker</a></li> <li><a href="/wiki/Security_service_(telecommunication)" title="Security service (telecommunication)">Security services</a></li> <li><a href="/wiki/Intrusion_detection_system" title="Intrusion detection system">Intrusion detection system</a></li> <li><a href="/wiki/Hardware_security" title="Hardware security">Hardware security</a></li> <li><a href="/wiki/Network_security" title="Network security">Network security</a></li> <li><a href="/wiki/Information_security" title="Information security">Information security</a></li> <li><a href="/wiki/Application_security" title="Application security">Application security</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Human%E2%80%93computer_interaction" title="Human–computer interaction">Human–computer interaction</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Interaction_design" title="Interaction design">Interaction design</a></li> <li><a href="/wiki/Social_computing" title="Social computing">Social computing</a></li> <li><a href="/wiki/Ubiquitous_computing" title="Ubiquitous computing">Ubiquitous computing</a></li> <li><a href="/wiki/Visualization_(graphics)" title="Visualization (graphics)">Visualization</a></li> <li><a href="/wiki/Computer_accessibility" title="Computer accessibility">Accessibility</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Concurrency_(computer_science)" title="Concurrency (computer science)">Concurrency</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Concurrent_computing" title="Concurrent computing">Concurrent computing</a></li> <li><a href="/wiki/Parallel_computing" title="Parallel computing">Parallel computing</a></li> <li><a href="/wiki/Distributed_computing" title="Distributed computing">Distributed computing</a></li> <li><a href="/wiki/Multithreading_(computer_architecture)" title="Multithreading (computer architecture)">Multithreading</a></li> <li><a href="/wiki/Multiprocessing" title="Multiprocessing">Multiprocessing</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Artificial_intelligence" title="Artificial intelligence">Artificial intelligence</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Natural_language_processing" title="Natural language processing">Natural language processing</a></li> <li><a href="/wiki/Knowledge_representation_and_reasoning" title="Knowledge representation and reasoning">Knowledge representation and reasoning</a></li> <li><a href="/wiki/Computer_vision" title="Computer vision">Computer vision</a></li> <li><a href="/wiki/Automated_planning_and_scheduling" title="Automated planning and scheduling">Automated planning and scheduling</a></li> <li><a href="/wiki/Mathematical_optimization" title="Mathematical optimization">Search methodology</a></li> <li><a href="/wiki/Control_theory" title="Control theory">Control method</a></li> <li><a href="/wiki/Philosophy_of_artificial_intelligence" title="Philosophy of artificial intelligence">Philosophy of artificial intelligence</a></li> <li><a href="/wiki/Distributed_artificial_intelligence" title="Distributed artificial intelligence">Distributed artificial intelligence</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Machine_learning" title="Machine learning">Machine learning</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Supervised_learning" title="Supervised learning">Supervised learning</a></li> <li><a href="/wiki/Unsupervised_learning" title="Unsupervised learning">Unsupervised learning</a></li> <li><a href="/wiki/Reinforcement_learning" title="Reinforcement learning">Reinforcement learning</a></li> <li><a href="/wiki/Multi-task_learning" title="Multi-task learning">Multi-task learning</a></li> <li><a href="/wiki/Cross-validation_(statistics)" title="Cross-validation (statistics)">Cross-validation</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Computer_graphics" title="Computer graphics">Graphics</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Computer_animation" title="Computer animation">Animation</a></li> <li><a href="/wiki/Rendering_(computer_graphics)" title="Rendering (computer graphics)">Rendering</a></li> <li><a href="/wiki/Photograph_manipulation" title="Photograph manipulation">Photograph manipulation</a></li> <li><a href="/wiki/Graphics_processing_unit" title="Graphics processing unit">Graphics processing unit</a></li> <li><a href="/wiki/Mixed_reality" title="Mixed reality">Mixed reality</a></li> <li><a href="/wiki/Virtual_reality" title="Virtual reality">Virtual reality</a></li> <li><a href="/wiki/Image_compression" title="Image compression">Image compression</a></li> <li><a href="/wiki/Solid_modeling" title="Solid modeling">Solid modeling</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Applied computing</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Quantum_Computing" class="mw-redirect" title="Quantum Computing">Quantum Computing</a></li> <li><a href="/wiki/E-commerce" title="E-commerce">E-commerce</a></li> <li><a href="/wiki/Enterprise_software" title="Enterprise software">Enterprise software</a></li> <li><a href="/wiki/Computational_mathematics" title="Computational mathematics">Computational mathematics</a></li> <li><a href="/wiki/Computational_physics" title="Computational physics">Computational physics</a></li> <li><a href="/wiki/Computational_chemistry" title="Computational chemistry">Computational chemistry</a></li> <li><a href="/wiki/Computational_biology" title="Computational biology">Computational biology</a></li> <li><a href="/wiki/Computational_social_science" title="Computational social science">Computational social science</a></li> <li><a href="/wiki/Computational_engineering" title="Computational engineering">Computational engineering</a></li> <li><a href="/wiki/Template:Differentiable_computing" title="Template:Differentiable computing">Differentiable computing</a></li> <li><a href="/wiki/Health_informatics" title="Health informatics">Computational healthcare</a></li> <li><a href="/wiki/Digital_art" title="Digital art">Digital art</a></li> <li><a href="/wiki/Electronic_publishing" title="Electronic publishing">Electronic publishing</a></li> <li><a href="/wiki/Cyberwarfare" title="Cyberwarfare">Cyberwarfare</a></li> <li><a href="/wiki/Electronic_voting" title="Electronic voting">Electronic voting</a></li> <li><a href="/wiki/Video_game" title="Video game">Video games</a></li> <li><a href="/wiki/Word_processor" title="Word processor">Word processing</a></li> <li><a href="/wiki/Operations_research" title="Operations research">Operations research</a></li> <li><a href="/wiki/Educational_technology" title="Educational technology">Educational technology</a></li> <li><a href="/wiki/Document_management_system" title="Document management system">Document management</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Computer_science" title="Category:Computer science">Category</a></li> <li><span class="noviewer" typeof="mw:File"><span title="Outline"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Global_thinking.svg/10px-Global_thinking.svg.png" decoding="async" width="10" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Global_thinking.svg/15px-Global_thinking.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/41/Global_thinking.svg/21px-Global_thinking.svg.png 2x" data-file-width="130" data-file-height="200" /></span></span> <a href="/wiki/Outline_of_computer_science" title="Outline of computer science">Outline</a></li> <li><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/e/e0/Symbol_question.svg/16px-Symbol_question.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/e/e0/Symbol_question.svg/23px-Symbol_question.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/e/e0/Symbol_question.svg/31px-Symbol_question.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Template:Glossaries_of_computers" title="Template:Glossaries of computers">Glossaries</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Major_mathematics_areas" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Areas_of_mathematics" title="Template:Areas of mathematics"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Areas_of_mathematics" title="Template talk:Areas of mathematics"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Areas_of_mathematics" title="Special:EditPage/Template:Areas of mathematics"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Major_mathematics_areas" style="font-size:114%;margin:0 4em">Major <a href="/wiki/Mathematics" title="Mathematics">mathematics</a> areas</div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><a href="/wiki/History_of_mathematics" title="History of mathematics">History</a> <ul><li><a href="/wiki/Timeline_of_mathematics" title="Timeline of mathematics">Timeline</a></li> <li><a href="/wiki/Future_of_mathematics" title="Future of mathematics">Future</a></li></ul></li> <li><a href="/wiki/Lists_of_mathematics_topics" title="Lists of mathematics topics">Lists</a></li> <li><a href="/wiki/Glossary_of_mathematical_symbols" title="Glossary of mathematical symbols">Glossary</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Foundations_of_mathematics" title="Foundations of mathematics">Foundations</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Category_theory" title="Category theory">Category theory</a></li> <li><a href="/wiki/Information_theory" title="Information theory">Information theory</a></li> <li><a href="/wiki/Mathematical_logic" title="Mathematical logic">Mathematical logic</a></li> <li><a href="/wiki/Philosophy_of_mathematics" title="Philosophy of mathematics">Philosophy of mathematics</a></li> <li><a href="/wiki/Set_theory" title="Set theory">Set theory</a></li> <li><a href="/wiki/Type_theory" title="Type theory">Type theory</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Algebra" title="Algebra">Algebra</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Abstract_algebra" title="Abstract algebra">Abstract</a></li> <li><a href="/wiki/Commutative_algebra" title="Commutative algebra">Commutative</a></li> <li><a href="/wiki/Elementary_algebra" title="Elementary algebra">Elementary</a></li> <li><a href="/wiki/Group_theory" title="Group theory">Group theory</a></li> <li><a href="/wiki/Linear_algebra" title="Linear algebra">Linear</a></li> <li><a href="/wiki/Multilinear_algebra" title="Multilinear algebra">Multilinear</a></li> <li><a href="/wiki/Universal_algebra" title="Universal algebra">Universal</a></li> <li><a href="/wiki/Homological_algebra" title="Homological algebra">Homological</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Mathematical_analysis" title="Mathematical analysis">Analysis</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Calculus" title="Calculus">Calculus</a></li> <li><a href="/wiki/Real_analysis" title="Real analysis">Real analysis</a></li> <li><a href="/wiki/Complex_analysis" title="Complex analysis">Complex analysis</a></li> <li><a href="/wiki/Hypercomplex_analysis" title="Hypercomplex analysis">Hypercomplex analysis</a></li> <li><a href="/wiki/Differential_equation" title="Differential equation">Differential equations</a></li> <li><a href="/wiki/Functional_analysis" title="Functional analysis">Functional analysis</a></li> <li><a href="/wiki/Harmonic_analysis" title="Harmonic analysis">Harmonic analysis</a></li> <li><a href="/wiki/Measure_(mathematics)" title="Measure (mathematics)">Measure theory</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Discrete_mathematics" title="Discrete mathematics">Discrete</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Combinatorics" title="Combinatorics">Combinatorics</a></li> <li><a href="/wiki/Graph_theory" title="Graph theory">Graph theory</a></li> <li><a href="/wiki/Order_theory" title="Order theory">Order theory</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Geometry" title="Geometry">Geometry</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Algebraic_geometry" title="Algebraic geometry">Algebraic</a></li> <li><a href="/wiki/Analytic_geometry" title="Analytic geometry">Analytic</a></li> <li><a href="/wiki/Arithmetic_geometry" title="Arithmetic geometry">Arithmetic</a></li> <li><a href="/wiki/Differential_geometry" title="Differential geometry">Differential</a></li> <li><a href="/wiki/Discrete_geometry" title="Discrete geometry">Discrete</a></li> <li><a href="/wiki/Euclidean_geometry" title="Euclidean geometry">Euclidean</a></li> <li><a href="/wiki/Finite_geometry" title="Finite geometry">Finite</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Number_theory" title="Number theory">Number theory</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Arithmetic" title="Arithmetic">Arithmetic</a></li> <li><a href="/wiki/Algebraic_number_theory" title="Algebraic number theory">Algebraic number theory</a></li> <li><a href="/wiki/Analytic_number_theory" title="Analytic number theory">Analytic number theory</a></li> <li><a href="/wiki/Diophantine_geometry" title="Diophantine geometry">Diophantine geometry</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Topology" title="Topology">Topology</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/General_topology" title="General topology">General</a></li> <li><a href="/wiki/Algebraic_topology" title="Algebraic topology">Algebraic</a></li> <li><a href="/wiki/Differential_topology" title="Differential topology">Differential</a></li> <li><a href="/wiki/Geometric_topology" title="Geometric topology">Geometric</a></li> <li><a href="/wiki/Homotopy_theory" title="Homotopy theory">Homotopy theory</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Applied_mathematics" title="Applied mathematics">Applied</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Engineering_mathematics" title="Engineering mathematics">Engineering mathematics</a></li> <li><a href="/wiki/Mathematical_and_theoretical_biology" title="Mathematical and theoretical biology">Mathematical biology</a></li> <li><a href="/wiki/Mathematical_chemistry" title="Mathematical chemistry">Mathematical chemistry</a></li> <li><a href="/wiki/Mathematical_economics" title="Mathematical economics">Mathematical economics</a></li> <li><a href="/wiki/Mathematical_finance" title="Mathematical finance">Mathematical finance</a></li> <li><a href="/wiki/Mathematical_physics" title="Mathematical physics">Mathematical physics</a></li> <li><a href="/wiki/Mathematical_psychology" title="Mathematical psychology">Mathematical psychology</a></li> <li><a href="/wiki/Mathematical_sociology" title="Mathematical sociology">Mathematical sociology</a></li> <li><a href="/wiki/Mathematical_statistics" title="Mathematical statistics">Mathematical statistics</a></li> <li><a href="/wiki/Probability_theory" title="Probability theory">Probability</a></li> <li><a href="/wiki/Statistics" title="Statistics">Statistics</a></li> <li><a href="/wiki/Systems_science" title="Systems science">Systems science</a> <ul><li><a href="/wiki/Control_theory" title="Control theory">Control theory</a></li> <li><a href="/wiki/Game_theory" title="Game theory">Game theory</a></li> <li><a href="/wiki/Operations_research" title="Operations research">Operations research</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Computational_mathematics" title="Computational mathematics">Computational</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Computer_science" title="Computer science">Computer science</a></li> <li><a href="/wiki/Theory_of_computation" title="Theory of computation">Theory of computation</a></li> <li><a href="/wiki/Computational_complexity_theory" title="Computational complexity theory">Computational complexity theory</a></li> <li><a href="/wiki/Numerical_analysis" title="Numerical analysis">Numerical analysis</a></li> <li><a href="/wiki/Mathematical_optimization" title="Mathematical optimization">Optimization</a></li> <li><a class="mw-selflink selflink">Computer algebra</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Lists_of_mathematics_topics" title="Lists of mathematics topics">Related topics</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Mathematicians" class="mw-redirect" title="Mathematicians">Mathematicians</a> <ul><li><a href="/wiki/List_of_mathematicians" class="mw-redirect" title="List of mathematicians">lists</a></li></ul></li> <li><a href="/wiki/Informal_mathematics" title="Informal mathematics">Informal mathematics</a></li> <li><a href="/wiki/List_of_films_about_mathematicians" title="List of films about mathematicians">Films about mathematicians</a></li> <li><a href="/wiki/Recreational_mathematics" title="Recreational mathematics">Recreational mathematics</a></li> <li><a href="/wiki/Mathematics_and_art" title="Mathematics and art">Mathematics and art</a></li> <li><a href="/wiki/Mathematics_education" title="Mathematics education">Mathematics education</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><b><span class="nowrap"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Nuvola_apps_edu_mathematics_blue-p.svg" class="mw-file-description"><img alt="icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Nuvola_apps_edu_mathematics_blue-p.svg/16px-Nuvola_apps_edu_mathematics_blue-p.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Nuvola_apps_edu_mathematics_blue-p.svg/24px-Nuvola_apps_edu_mathematics_blue-p.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Nuvola_apps_edu_mathematics_blue-p.svg/32px-Nuvola_apps_edu_mathematics_blue-p.svg.png 2x" data-file-width="128" data-file-height="128" /></a></span> </span><a href="/wiki/Portal:Mathematics" title="Portal:Mathematics">Mathematics portal</a></b></li> <li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <b><a href="/wiki/Category:Fields_of_mathematics" title="Category:Fields of mathematics">Category</a></b></li> <li><span class="noviewer" typeof="mw:File"><span title="Commons page"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/12px-Commons-logo.svg.png" decoding="async" width="12" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/24px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span> <b><a href="https://commons.wikimedia.org/wiki/Category:Mathematics" class="extiw" title="commons:Category:Mathematics">Commons</a></b></li> <li><span class="noviewer" typeof="mw:File"><span title="WikiProject"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/37/People_icon.svg/16px-People_icon.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/37/People_icon.svg/24px-People_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/37/People_icon.svg/32px-People_icon.svg.png 2x" data-file-width="100" data-file-height="100" /></span></span> <b><a href="/wiki/Wikipedia:WikiProject_Mathematics" title="Wikipedia:WikiProject Mathematics">WikiProject</a></b></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐api‐int.codfw.main‐849f99967d‐njhdv Cached time: 20241122140059 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.520 seconds Real time usage: 0.687 seconds Preprocessor visited node count: 2992/1000000 Post‐expand include size: 113386/2097152 bytes Template argument size: 3368/2097152 bytes Highest expansion depth: 11/100 Expensive parser function count: 6/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 100024/5000000 bytes Lua time usage: 0.325/10.000 seconds Lua memory usage: 6097265/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 510.051 1 -total 31.28% 159.522 1 Template:Reflist 17.96% 91.605 3 Template:Navbox 14.25% 72.701 1 Template:Computer_algebra_systems 14.18% 72.303 3 Template:Cite_web 11.14% 56.842 1 Template:Excerpt 10.81% 55.162 9 Template:Cite_book 10.60% 54.090 1 Template:Short_description 7.81% 39.833 1 Template:Lead_extra_info 7.13% 36.367 1 Template:Ambox --> <!-- Saved in parser cache with key enwiki:pcache:23659805:|#|:idhash:canonical and timestamp 20241122140059 and revision id 1232564491. Rendering was triggered because: api-parse --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Computer_algebra&oldid=1232564491">https://en.wikipedia.org/w/index.php?title=Computer_algebra&oldid=1232564491</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Category</a>: <ul><li><a href="/wiki/Category:Computer_algebra" title="Category:Computer algebra">Computer algebra</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Wikipedia_introduction_cleanup_from_May_2020" title="Category:Wikipedia introduction cleanup from May 2020">Wikipedia introduction cleanup from May 2020</a></li><li><a href="/wiki/Category:All_pages_needing_cleanup" title="Category:All pages needing cleanup">All pages needing cleanup</a></li><li><a href="/wiki/Category:Articles_covered_by_WikiProject_Wikify_from_May_2020" title="Category:Articles covered by WikiProject Wikify from May 2020">Articles covered by WikiProject Wikify from May 2020</a></li><li><a href="/wiki/Category:All_articles_covered_by_WikiProject_Wikify" title="Category:All articles covered by WikiProject Wikify">All articles covered by WikiProject Wikify</a></li><li><a href="/wiki/Category:Articles_with_excerpts" title="Category:Articles with excerpts">Articles with excerpts</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 4 July 2024, at 11:24<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Computer_algebra&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-fr84h","wgBackendResponseTime":159,"wgPageParseReport":{"limitreport":{"cputime":"0.520","walltime":"0.687","ppvisitednodes":{"value":2992,"limit":1000000},"postexpandincludesize":{"value":113386,"limit":2097152},"templateargumentsize":{"value":3368,"limit":2097152},"expansiondepth":{"value":11,"limit":100},"expensivefunctioncount":{"value":6,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":100024,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 510.051 1 -total"," 31.28% 159.522 1 Template:Reflist"," 17.96% 91.605 3 Template:Navbox"," 14.25% 72.701 1 Template:Computer_algebra_systems"," 14.18% 72.303 3 Template:Cite_web"," 11.14% 56.842 1 Template:Excerpt"," 10.81% 55.162 9 Template:Cite_book"," 10.60% 54.090 1 Template:Short_description"," 7.81% 39.833 1 Template:Lead_extra_info"," 7.13% 36.367 1 Template:Ambox"]},"scribunto":{"limitreport-timeusage":{"value":"0.325","limit":"10.000"},"limitreport-memusage":{"value":6097265,"limit":52428800},"limitreport-logs":"table#1 {\n [\"size\"] = \"tiny\",\n}\n"},"cachereport":{"origin":"mw-api-int.codfw.main-849f99967d-njhdv","timestamp":"20241122140059","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Computer algebra","url":"https:\/\/en.wikipedia.org\/wiki\/Computer_algebra","sameAs":"http:\/\/www.wikidata.org\/entity\/Q2670846","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q2670846","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-02-17T04:29:38Z","dateModified":"2024-07-04T11:24:18Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/0\/09\/RischIntegration.PNG","headline":"branch of mathematics and computer science that deals with the symbolic manipulation of algebraic expressions"}</script> </body> </html>