File: maxima_47.html

package info (click to toggle)
maxima 5.47.0-9
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 193,104 kB
  • sloc: lisp: 434,678; fortran: 14,665; tcl: 10,990; sh: 4,577; makefile: 2,763; ansic: 447; java: 328; python: 262; perl: 201; xml: 60; awk: 28; sed: 15; javascript: 2
file content (149 lines) | stat: -rw-r--r-- 9,571 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>Maxima Manual: Introduction to algebraic extensions</title>

<meta name="description" content="Maxima Manual: Introduction to algebraic extensions">
<meta name="keywords" content="Maxima Manual: Introduction to algebraic extensions">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="maxima_toc.html#Top" rel="start" title="Top">
<link href="maxima_264.html#g_t_0423_043a_0430_0437_0430_0442_0435_043b_044c-_0444_0443_043d_043a_0446_0438_0439-_0438-_043f_0435_0440_0435_043c_0435_043d_043d_044b_0445" rel="index" title="Указатель функций и переменных">
<link href="maxima_toc.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="maxima_44.html#Polynomials" rel="up" title="Polynomials">
<link href="maxima_48.html#Functions-and-Variables-for-algebraic-extensions" rel="next" title="Functions and Variables for algebraic extensions">
<link href="maxima_46.html#Functions-and-Variables-for-Polynomials" rel="previous" title="Functions and Variables for Polynomials">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
body {color: black; background: white;  margin-left: 8%; margin-right: 13%;
      font-family: "FreeSans", sans-serif}
h1 {font-size: 150%; font-family: "FreeSans", sans-serif}
h2 {font-size: 125%; font-family: "FreeSans", sans-serif}
h3 {font-size: 100%; font-family: "FreeSans", sans-serif}
a[href] {color: rgb(0,0,255); text-decoration: none;}
a[href]:hover {background: rgb(220,220,220);}
div.textbox {border: solid; border-width: thin; padding-top: 1em;
    padding-bottom: 1em; padding-left: 2em; padding-right: 2em}
div.titlebox {border: none; padding-top: 1em; padding-bottom: 1em;
    padding-left: 2em; padding-right: 2em; background: rgb(200,255,255);
    font-family: sans-serif}
div.synopsisbox {
    border: none; padding-top: 1em; padding-bottom: 1em; padding-left: 2em;
    padding-right: 2em; background: rgb(255,220,255);}
pre.example {border: 1px solid rgb(180,180,180); padding-top: 1em;
    padding-bottom: 1em; padding-left: 1em; padding-right: 1em;
    background-color: rgb(238,238,255)}
div.spacerbox {border: none; padding-top: 2em; padding-bottom: 2em}
div.image {margin: 0; padding: 1em; text-align: center}
div.categorybox {border: 1px solid gray; padding-top: 1em; padding-bottom: 1em;
    padding-left: 1em; padding-right: 1em; background: rgb(247,242,220)}
img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-right: auto}

-->
</style>

<link rel="icon" href="figures/favicon.ico">
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>

<body lang="ru" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="Introduction-to-algebraic-extensions"></a>
<div class="header">
<p>
Next: <a href="maxima_48.html#Functions-and-Variables-for-algebraic-extensions" accesskey="n" rel="next">Functions and Variables for algebraic extensions</a>, Previous: <a href="maxima_46.html#Functions-and-Variables-for-Polynomials" accesskey="p" rel="previous">Functions and Variables for Polynomials</a>, Up: <a href="maxima_44.html#Polynomials" accesskey="u" rel="up">Polynomials</a> &nbsp; [<a href="maxima_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="maxima_264.html#g_t_0423_043a_0430_0437_0430_0442_0435_043b_044c-_0444_0443_043d_043a_0446_0438_0439-_0438-_043f_0435_0440_0435_043c_0435_043d_043d_044b_0445" title="Index" rel="index">Index</a>]</p>
</div>
<a name="Introduction-to-algebraic-extensions-1"></a>
<h3 class="section">11.3 Introduction to algebraic extensions</h3>

<p>We assume here that the fields are of characteristic 0 so that
irreductible polynomials have simple roots (are separable, thus square
free). The base fields <em>K</em> of interest are the field <em>Q</em> of rational
numbers, for algebraic numbers, and the fields of rational functions on
the real numbers <em>R</em> or the complex numbers <em>C</em>, that is <em>R(t)</em> or <em>C(t)</em>, when
considering algebraic functions. An extension of degree <em>n</em> is defined by
an irreducible degree <em>n</em> polynomial <em>p(x)</em> with coefficients in the base
field, and consists of the quotient of the ring <em>K[x]</em> of polynomials by
the multiples of <em>p(x)</em>. So if <em>p(x) = x^n + p_0 x^{n - 1} + ... + p_n</em>, each time one
encounters <em>x^n</em> one substitutes <em>-(p_0 x^{n - 1} + ... + p_n)</em>. This is a field
because of Bezout&rsquo;s identity, and a vector space of dimension <em>n</em> over <em>K</em>
spanned by <em>1, x, ..., x^{n - 1}</em>.  When <em>K = C(t)</em>, this field can be identified
with the field of algebraic functions on the algebraic curve of equation
<em>p(x, t) = 0</em>.
</p>
<p>In Maxima the process of taking rationals modulo <em>p</em> is obtained by the
function <code>tellrat</code> when <code>algebraic</code> is true. The best way to ensure,
in particular when considering the case where <em>p</em> depends on other
variables that this simplification property is attached to <em>x</em> is to write
(note the polynomial must be monic):
<code>tellrat(x^n = -(p_0*x^(n - 1) + ... + p_n))</code> where the <em>p_i</em> may depend on
other variables. When one wants to remove this tellrat property one then
has to write <code>untellrat(x)</code>.
</p>
<p>In the field <em>K[x]</em> one may do all sorts of algebraic computations, taking
quotients, GCD of two elements, etc. by the same algorithms as in the
usual case.  In particular one can do factorization of polynomials on an
extension, using the function <code>algfac</code> below.  Moreover
multiplication by an element <em>f</em> is a linear operation of the vector space
<em>K[x]</em> over <em>K</em> and as such has a trace and a determinant. These are called
<code>algtrace</code> and <code>algnorm</code> below. One can see that the trace of
an element <em>f(x)</em> in <em>K[x]</em> is the sum of the values <em>f(a)</em> when <em>a</em> runs over
roots of <em>p</em> and the norm is the product of the <em>f(a)</em>. Both are symmetric
in the roots of <em>p</em> and thus belong to <em>K</em>.
</p>
<p>The field <em>K[x]</em> is also called the field obtained by adjoining a root <em>a</em>
of <em>p(x)</em> to <em>K</em>. One can similarly adjoin a second root <em>b</em> of another
polynomial obtaining a new extension <em>K[a,b]</em>. In fact there is a &ldquo;prime
element&rdquo; <em>c</em> in <em>K[a, b]</em> such that <em>K[a, b] = K[c]</em>. This is obtained by
function <code>primeelmt</code> below. Recursively one can thus adjoin any
number of elements.  In particular adjoining all the roots of <em>p(x)</em> to <em>K</em>
one gets the splitting field of <em>p</em>, which is the smallest extension in
which <em>p</em> completely splits in linear functions. The function
<code>splitfield</code> constructs a primitive element of the splitting field,
which in general is of very high degree.
</p>
<p>The relevant concepts are explained in a concise and self-contained way in the
small books edited by Dover:
&ldquo;Algebraic theory of numbers,&rdquo; by Pierre Samuel,
&ldquo;Algebraic curves,&rdquo; by  Robert Walker,
and the methods presented here are described in the article
&ldquo;Algebraic factoring and rational function integration&rdquo; by B. Trager,
<em>Proceedings of the 1976 AMS Symposium on Symbolic and Algebraic Computation</em>.
</p>
<hr>
<div class="header">
<p>
Next: <a href="maxima_48.html#Functions-and-Variables-for-algebraic-extensions" accesskey="n" rel="next">Functions and Variables for algebraic extensions</a>, Previous: <a href="maxima_46.html#Functions-and-Variables-for-Polynomials" accesskey="p" rel="previous">Functions and Variables for Polynomials</a>, Up: <a href="maxima_44.html#Polynomials" accesskey="u" rel="up">Polynomials</a> &nbsp; [<a href="maxima_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="maxima_264.html#g_t_0423_043a_0430_0437_0430_0442_0435_043b_044c-_0444_0443_043d_043a_0446_0438_0439-_0438-_043f_0435_0440_0435_043c_0435_043d_043d_044b_0445" title="Index" rel="index">Index</a>]</p>
</div>



</body>
</html>