52
TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok Komputeralgebra Rendszerek Számkezelés Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2014. február 14. TARTALOMJEGYZÉK 1 of 52

Komputeralgebra Rendszerek - ELTE

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

Komputeralgebra RendszerekSzámkezelés

Czirbusz SándorELTE IK, Komputeralgebra Tanszék

2014. február 14.

TARTALOMJEGYZÉK 1 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

TARTALOMJEGYZÉK1 TARTALOMJEGYZÉK

2 Az egzakt aritmetika„Bignum” aritmetikaNéhány szó a típusokrólEgészekRacionális számokA köztes tárrobbanás

3 Valós számokA MAPLE valósaiA SAGE valósai

4 Algebrai számokAlgebrai számok a MAPLE -benAlgebrai számok a SAGE -ben

5 Komplex számokKomplex számok a MAPLE -benKomplex számok a SAGE -ben

TARTALOMJEGYZÉK 2 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

„BIGNUM” ARITMETIKA

A komputeralgebra rendszerek az aktuálisan használtmatematikai struktúrában pontosan számolnak; ez atetszoleges pontosságú aritmetika, vagy többszöröspontosságú aritmetika.

A begépelt számról. esetleg kifejezésrol a forma alapjánazonnal eldöntik, mely struktúrába 1 tartoznak.

A muveleteket az adott struktúrában hajtják végre(figyelembe véve a tartalmazási relációkat).Az eredmény a legbovebb alkalmazott struktúrában apontos eredmény

1Ez a MAPLE esetén többnyire egész-, racionális-, vagy komplex számlehet,vagy efölötti polinomSAGE esetén egész- vagy racionális szám, vagy a szimbolikus gyuru egyeleme

Az egzakt aritmetika 3 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

„BIGNUM” ARITMETIKA

A komputeralgebra rendszerek az aktuálisan használtmatematikai struktúrában pontosan számolnak; ez atetszoleges pontosságú aritmetika, vagy többszöröspontosságú aritmetika.

A begépelt számról. esetleg kifejezésrol a forma alapjánazonnal eldöntik, mely struktúrába 1 tartoznak.A muveleteket az adott struktúrában hajtják végre(figyelembe véve a tartalmazási relációkat).

Az eredmény a legbovebb alkalmazott struktúrában apontos eredmény

1Ez a MAPLE esetén többnyire egész-, racionális-, vagy komplex számlehet,vagy efölötti polinomSAGE esetén egész- vagy racionális szám, vagy a szimbolikus gyuru egyeleme

Az egzakt aritmetika 4 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

„BIGNUM” ARITMETIKA

A komputeralgebra rendszerek az aktuálisan használtmatematikai struktúrában pontosan számolnak; ez atetszoleges pontosságú aritmetika, vagy többszöröspontosságú aritmetika.

A begépelt számról. esetleg kifejezésrol a forma alapjánazonnal eldöntik, mely struktúrába 1 tartoznak.A muveleteket az adott struktúrában hajtják végre(figyelembe véve a tartalmazási relációkat).Az eredmény a legbovebb alkalmazott struktúrában apontos eredmény

1Ez a MAPLE esetén többnyire egész-, racionális-, vagy komplex számlehet,vagy efölötti polinomSAGE esetén egész- vagy racionális szám, vagy a szimbolikus gyuru egyeleme

Az egzakt aritmetika 5 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

NÉHÁNY SZÓ A TÍPUSOKRÓL

A nem-szimbolikus nyelvek típusai a számítógépesmegvalósíthatóság alapján modellezik a típusokat, nemtükrözik egyértelmuen a matematikai „hovatartozását”egy objektumnak.

A komputeralgebra rendszerek a matematikai tipizálásthasználják, ezért a típusok mindig algebra struktúrák, éshalamzok, illetve az ezekkel végzett muveletekeredménystruktúrái, halmazai.

Az egzakt aritmetika 6 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

NÉHÁNY SZÓ A TÍPUSOKRÓL

A nem-szimbolikus nyelvek típusai a számítógépesmegvalósíthatóság alapján modellezik a típusokat, nemtükrözik egyértelmuen a matematikai „hovatartozását”egy objektumnak.A komputeralgebra rendszerek a matematikai tipizálásthasználják, ezért a típusok mindig algebra struktúrák, éshalamzok, illetve az ezekkel végzett muveletekeredménystruktúrái, halmazai.

Az egzakt aritmetika 7 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

EGÉSZEK I

A MAPLE és a SAGE is szabad könyvtárat használ: GMPill. MPIR (az elozo forkja).

A reprezentáció helyiértékes, nem bináris.Automatikusan felismert típus.Muveletek: az alapmuveletek közül az osztás lehetracionális.

Az egzakt aritmetika 8 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

EGÉSZEK I

A MAPLE és a SAGE is szabad könyvtárat használ: GMPill. MPIR (az elozo forkja).A reprezentáció helyiértékes, nem bináris.

Automatikusan felismert típus.Muveletek: az alapmuveletek közül az osztás lehetracionális.

Az egzakt aritmetika 9 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

EGÉSZEK I

A MAPLE és a SAGE is szabad könyvtárat használ: GMPill. MPIR (az elozo forkja).A reprezentáció helyiértékes, nem bináris.Automatikusan felismert típus.

Muveletek: az alapmuveletek közül az osztás lehetracionális.

Az egzakt aritmetika 10 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

EGÉSZEK I

A MAPLE és a SAGE is szabad könyvtárat használ: GMPill. MPIR (az elozo forkja).A reprezentáció helyiértékes, nem bináris.Automatikusan felismert típus.Muveletek: az alapmuveletek közül az osztás lehetracionális.

Az egzakt aritmetika 11 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

EGÉSZEK II

A MAPLE egészei

Dinamikus adatvektorint± n i0 i1 . . . in

Kis egészek: egy szóbanA számrendszer alapszáma: 10000.

A SAGE egészeiA ZZ tartomány elemei, objektumként is kezelhetok.

Az egzakt aritmetika 12 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

EGÉSZEK II

A MAPLE egészeiDinamikus adatvektor

int± n i0 i1 . . . in

Kis egészek: egy szóbanA számrendszer alapszáma: 10000.

A SAGE egészeiA ZZ tartomány elemei, objektumként is kezelhetok.

Az egzakt aritmetika 13 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

EGÉSZEK II

A MAPLE egészeiDinamikus adatvektor

int± n i0 i1 . . . inKis egészek: egy szóban

A számrendszer alapszáma: 10000.

A SAGE egészeiA ZZ tartomány elemei, objektumként is kezelhetok.

Az egzakt aritmetika 14 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

EGÉSZEK II

A MAPLE egészeiDinamikus adatvektor

int± n i0 i1 . . . inKis egészek: egy szóbanA számrendszer alapszáma: 10000.

A SAGE egészeiA ZZ tartomány elemei, objektumként is kezelhetok.

Az egzakt aritmetika 15 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

EGÉSZEK II

A MAPLE egészeiDinamikus adatvektor

int± n i0 i1 . . . inKis egészek: egy szóbanA számrendszer alapszáma: 10000.

A SAGE egészeiA ZZ tartomány elemei, objektumként is kezelhetok.

Az egzakt aritmetika 16 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

EGÉSZEK III

Alapveto számelméleti függvények:lnko, bovített lnko, prímtesztelés( igcd, igcdex,isprime,illetve gcd, xgcd, is_prime )

maradékos osztás (iquo, irem illetve %, //)prímfaktorizáció (ifactor, ifactors,illetve factor)

A SAGE függvényei a számok objektum-tulajdonságaként isalkalmazható.

Az egzakt aritmetika 17 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

EGÉSZEK III

Alapveto számelméleti függvények:lnko, bovített lnko, prímtesztelés( igcd, igcdex,isprime,illetve gcd, xgcd, is_prime )maradékos osztás (iquo, irem illetve %, //)

prímfaktorizáció (ifactor, ifactors,illetve factor)A SAGE függvényei a számok objektum-tulajdonságaként isalkalmazható.

Az egzakt aritmetika 18 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

EGÉSZEK III

Alapveto számelméleti függvények:lnko, bovített lnko, prímtesztelés( igcd, igcdex,isprime,illetve gcd, xgcd, is_prime )maradékos osztás (iquo, irem illetve %, //)prímfaktorizáció (ifactor, ifactors,illetve factor)

A SAGE függvényei a számok objektum-tulajdonságaként isalkalmazható.

Az egzakt aritmetika 19 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

EGÉSZEK III

Alapveto számelméleti függvények:lnko, bovített lnko, prímtesztelés( igcd, igcdex,isprime,illetve gcd, xgcd, is_prime )maradékos osztás (iquo, irem illetve %, //)prímfaktorizáció (ifactor, ifactors,illetve factor)

A SAGE függvényei a számok objektum-tulajdonságaként isalkalmazható.

Az egzakt aritmetika 20 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

EGÉSZEK III

Alapveto számelméleti függvények:lnko, bovített lnko, prímtesztelés( igcd, igcdex,isprime,illetve gcd, xgcd, is_prime )maradékos osztás (iquo, irem illetve %, //)prímfaktorizáció (ifactor, ifactors,illetve factor)

A SAGE függvényei a számok objektum-tulajdonságaként isalkalmazható.

Az egzakt aritmetika 21 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

RACIONÁLIS SZÁMOK I

Ha az egészek ábrázolása adott, a CAS-ok a racionálisszámokat ugyanúgy ábrázolják:

rac. rac. rac.

int int intint

R ^�?

Az „összenyilazás” a MAPLE jellegzetessége

Az egzakt aritmetika 22 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

RACIONÁLIS SZÁMOK II

Mind a MAPLE mind a SAGE automatikus egyszerusítéstvégez: a számláló és a nevezo lnko-jával osztja a számlálótés a nevezot

A számláló és a nevezo hasonló nevu függvényekkel különkezelheto: numer(), denom()

Az egzakt aritmetika 23 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

RACIONÁLIS SZÁMOK II

Mind a MAPLE mind a SAGE automatikus egyszerusítéstvégez: a számláló és a nevezo lnko-jával osztja a számlálótés a nevezotA számláló és a nevezo hasonló nevu függvényekkel különkezelheto: numer(), denom()

Az egzakt aritmetika 24 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

A KÖZTES TÁRROBBANÁS

Az egzakt aritmetika következménye a köztes tárrobbanás:1 Nem-szimbolikus rendszerben tárolhatatlan:

353515131

+3835

3444319=

123025814305209890789

.

(A számláló és a nevezo relatív prím)

2 Amikor a közbülso számítás a lényeg:

5151

+35449

+45209203397

=459670440113790113203

=13.

A legnagyobb közös osztót mindenképpen kiszámításaés az automatikus egyszerusítés mindig megtörténik.

Az egzakt aritmetika 25 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

A KÖZTES TÁRROBBANÁS

Az egzakt aritmetika következménye a köztes tárrobbanás:1 Nem-szimbolikus rendszerben tárolhatatlan:

353515131

+3835

3444319=

123025814305209890789

.

(A számláló és a nevezo relatív prím)2 Amikor a közbülso számítás a lényeg:

5151

+35449

+45209203397

=459670440113790113203

=13.

A legnagyobb közös osztót mindenképpen kiszámításaés az automatikus egyszerusítés mindig megtörténik.

Az egzakt aritmetika 26 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

A KÖZTES TÁRROBBANÁS

Az egzakt aritmetika következménye a köztes tárrobbanás:1 Nem-szimbolikus rendszerben tárolhatatlan:

353515131

+3835

3444319=

123025814305209890789

.

(A számláló és a nevezo relatív prím)2 Amikor a közbülso számítás a lényeg:

5151

+35449

+45209203397

=459670440113790113203

=13.

A legnagyobb közös osztót mindenképpen kiszámításaés az automatikus egyszerusítés mindig megtörténik.

Az egzakt aritmetika 27 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

A KÖZTES TÁRROBBANÁS

Az egzakt aritmetika következménye a köztes tárrobbanás:1 Nem-szimbolikus rendszerben tárolhatatlan:

353515131

+3835

3444319=

123025814305209890789

.

(A számláló és a nevezo relatív prím)2 Amikor a közbülso számítás a lényeg:

5151

+35449

+45209203397

=459670440113790113203

=13.

A legnagyobb közös osztót mindenképpen kiszámításaés az automatikus egyszerusítés mindig megtörténik.

Az egzakt aritmetika 28 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

LEBEGOPONTOS ÉS HARDWARE LEBEGOPONTOS

SZÁMOK

Belso ábrázolás adatvektora:

FLOAT mantissza karakterisztika

A kitevo kezelése a C egyszeres pontosságú artimetikájávalLebegobontos szám megadása: 0.000001, 0.1 ∗ 10−5,Float(10,−7)evalf(...), convert(...)

interface(displayprecision=n): kijelzésipontosság, n = 1 az alaphelyzetA evalhf procedúra - HW lebegopontos aritmetika, agrafika használja. Az eredményeket duplapontosan adja,(Digits=15)

Valós számok 29 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

LEBEGOPONTOS ÉS HARDWARE LEBEGOPONTOS

SZÁMOK

Belso ábrázolás adatvektora:

FLOAT mantissza karakterisztikaA kitevo kezelése a C egyszeres pontosságú artimetikájával

Lebegobontos szám megadása: 0.000001, 0.1 ∗ 10−5,Float(10,−7)evalf(...), convert(...)

interface(displayprecision=n): kijelzésipontosság, n = 1 az alaphelyzetA evalhf procedúra - HW lebegopontos aritmetika, agrafika használja. Az eredményeket duplapontosan adja,(Digits=15)

Valós számok 30 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

LEBEGOPONTOS ÉS HARDWARE LEBEGOPONTOS

SZÁMOK

Belso ábrázolás adatvektora:

FLOAT mantissza karakterisztikaA kitevo kezelése a C egyszeres pontosságú artimetikájávalLebegobontos szám megadása: 0.000001, 0.1 ∗ 10−5,Float(10,−7)

evalf(...), convert(...)

interface(displayprecision=n): kijelzésipontosság, n = 1 az alaphelyzetA evalhf procedúra - HW lebegopontos aritmetika, agrafika használja. Az eredményeket duplapontosan adja,(Digits=15)

Valós számok 31 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

LEBEGOPONTOS ÉS HARDWARE LEBEGOPONTOS

SZÁMOK

Belso ábrázolás adatvektora:

FLOAT mantissza karakterisztikaA kitevo kezelése a C egyszeres pontosságú artimetikájávalLebegobontos szám megadása: 0.000001, 0.1 ∗ 10−5,Float(10,−7)evalf(...), convert(...)

interface(displayprecision=n): kijelzésipontosság, n = 1 az alaphelyzetA evalhf procedúra - HW lebegopontos aritmetika, agrafika használja. Az eredményeket duplapontosan adja,(Digits=15)

Valós számok 32 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

LEBEGOPONTOS ÉS HARDWARE LEBEGOPONTOS

SZÁMOK

Belso ábrázolás adatvektora:

FLOAT mantissza karakterisztikaA kitevo kezelése a C egyszeres pontosságú artimetikájávalLebegobontos szám megadása: 0.000001, 0.1 ∗ 10−5,Float(10,−7)evalf(...), convert(...)

interface(displayprecision=n): kijelzésipontosság, n = 1 az alaphelyzet

A evalhf procedúra - HW lebegopontos aritmetika, agrafika használja. Az eredményeket duplapontosan adja,(Digits=15)

Valós számok 33 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

LEBEGOPONTOS ÉS HARDWARE LEBEGOPONTOS

SZÁMOK

Belso ábrázolás adatvektora:

FLOAT mantissza karakterisztikaA kitevo kezelése a C egyszeres pontosságú artimetikájávalLebegobontos szám megadása: 0.000001, 0.1 ∗ 10−5,Float(10,−7)evalf(...), convert(...)

interface(displayprecision=n): kijelzésipontosság, n = 1 az alaphelyzetA evalhf procedúra - HW lebegopontos aritmetika, agrafika használja. Az eredményeket duplapontosan adja,(Digits=15)

Valós számok 34 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

TETSZOLEGES- ÉS DUPLA PONTOSSÁGÚ

LEBEGOPONTOS SZÁMOK

Tetszoleges pontosságú számok

Ez felel meg a MAPLE lebegopontosnakA RR gyuru elemei, alapértelmezetten 53-bites pontosságú,gyurudefinícióval ez módosíthatóKonverzió a.n(), a SAGE megkülönbözteti paraméterkéntaz értékes jegyeket és a pontosságot

Dupla pontos számok

A hardware-lebegopontosnak felel meg, az RDF-gyuru aszülo-objektum.A pontosság 15 bit.

Valós számok 35 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

TETSZOLEGES- ÉS DUPLA PONTOSSÁGÚ

LEBEGOPONTOS SZÁMOK

Tetszoleges pontosságú számokEz felel meg a MAPLE lebegopontosnak

A RR gyuru elemei, alapértelmezetten 53-bites pontosságú,gyurudefinícióval ez módosíthatóKonverzió a.n(), a SAGE megkülönbözteti paraméterkéntaz értékes jegyeket és a pontosságot

Dupla pontos számok

A hardware-lebegopontosnak felel meg, az RDF-gyuru aszülo-objektum.A pontosság 15 bit.

Valós számok 36 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

TETSZOLEGES- ÉS DUPLA PONTOSSÁGÚ

LEBEGOPONTOS SZÁMOK

Tetszoleges pontosságú számokEz felel meg a MAPLE lebegopontosnakA RR gyuru elemei, alapértelmezetten 53-bites pontosságú,gyurudefinícióval ez módosítható

Konverzió a.n(), a SAGE megkülönbözteti paraméterkéntaz értékes jegyeket és a pontosságot

Dupla pontos számok

A hardware-lebegopontosnak felel meg, az RDF-gyuru aszülo-objektum.A pontosság 15 bit.

Valós számok 37 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

TETSZOLEGES- ÉS DUPLA PONTOSSÁGÚ

LEBEGOPONTOS SZÁMOK

Tetszoleges pontosságú számokEz felel meg a MAPLE lebegopontosnakA RR gyuru elemei, alapértelmezetten 53-bites pontosságú,gyurudefinícióval ez módosíthatóKonverzió a.n(), a SAGE megkülönbözteti paraméterkéntaz értékes jegyeket és a pontosságot

Dupla pontos számok

A hardware-lebegopontosnak felel meg, az RDF-gyuru aszülo-objektum.A pontosság 15 bit.

Valós számok 38 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

TETSZOLEGES- ÉS DUPLA PONTOSSÁGÚ

LEBEGOPONTOS SZÁMOK

Tetszoleges pontosságú számokEz felel meg a MAPLE lebegopontosnakA RR gyuru elemei, alapértelmezetten 53-bites pontosságú,gyurudefinícióval ez módosíthatóKonverzió a.n(), a SAGE megkülönbözteti paraméterkéntaz értékes jegyeket és a pontosságot

Dupla pontos számok

A hardware-lebegopontosnak felel meg, az RDF-gyuru aszülo-objektum.A pontosság 15 bit.

Valós számok 39 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

TETSZOLEGES- ÉS DUPLA PONTOSSÁGÚ

LEBEGOPONTOS SZÁMOK

Tetszoleges pontosságú számokEz felel meg a MAPLE lebegopontosnakA RR gyuru elemei, alapértelmezetten 53-bites pontosságú,gyurudefinícióval ez módosíthatóKonverzió a.n(), a SAGE megkülönbözteti paraméterkéntaz értékes jegyeket és a pontosságot

Dupla pontos számokA hardware-lebegopontosnak felel meg, az RDF-gyuru aszülo-objektum.

A pontosság 15 bit.

Valós számok 40 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

TETSZOLEGES- ÉS DUPLA PONTOSSÁGÚ

LEBEGOPONTOS SZÁMOK

Tetszoleges pontosságú számokEz felel meg a MAPLE lebegopontosnakA RR gyuru elemei, alapértelmezetten 53-bites pontosságú,gyurudefinícióval ez módosíthatóKonverzió a.n(), a SAGE megkülönbözteti paraméterkéntaz értékes jegyeket és a pontosságot

Dupla pontos számokA hardware-lebegopontosnak felel meg, az RDF-gyuru aszülo-objektum.A pontosság 15 bit.

Valós számok 41 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

ALGEBRAI SZÁMOK A MAPLE -BEN I

nem alapveto adattípus

Ábrázolás: a RootOf procedúra segítségével

Példa

alpha:= RootOf(x^7-2):simplify(alpha^7);

2

Az α értékkel ugyanúgy dolgozhatunk ezután, mint másértékkel.

Algebrai számok 42 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

Algebrai számok 43 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

ALGEBRAI SZÁMOK A SAGE-BEN I

A megvalósításban itt már komoly különbség van a kétrendszer között. A SAGE -ben a racionális számkör azalapértelmezett, de a többi szám-struktúrában explicitedefiniálni kell a Q testbovítését.

Példa:

K.<a> = NumberField(x^7-2)a^7

2

Innentol kezdve a K testet is használhatjuk, az összesa + 1, 2 ∗ a alakú kifejezés e test eleme.

Algebrai számok 44 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

KOMPLEX SZÁMOK A MAPLE -BEN

Az i helyett I-t használEz felülírható: például j-reinterface(imaginaryunit=j)

Megadás literálként a+b·I, vagy konstruktorralComplex(a,b).Az alapveto adatok Re(), Im(), conjugate(),abs(),argument().Komplex elojel: csgn().A csgn(0) érték a _Envsignum0 környezeti változóvalállítható.Különbözo kiértékelo függvények: evalc szimbolikusankezeli a komplex számot, evalf, evalhf a valós éskomplex részt lebegopontosan.

Komplex számok 45 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

KOMPLEX SZÁMOK A MAPLE -BEN

Az i helyett I-t használEz felülírható: például j-reinterface(imaginaryunit=j)

Megadás literálként a+b·I, vagy konstruktorralComplex(a,b).

Az alapveto adatok Re(), Im(), conjugate(),abs(),argument().Komplex elojel: csgn().A csgn(0) érték a _Envsignum0 környezeti változóvalállítható.Különbözo kiértékelo függvények: evalc szimbolikusankezeli a komplex számot, evalf, evalhf a valós éskomplex részt lebegopontosan.

Komplex számok 46 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

KOMPLEX SZÁMOK A MAPLE -BEN

Az i helyett I-t használEz felülírható: például j-reinterface(imaginaryunit=j)

Megadás literálként a+b·I, vagy konstruktorralComplex(a,b).Az alapveto adatok Re(), Im(), conjugate(),abs(),argument().

Komplex elojel: csgn().A csgn(0) érték a _Envsignum0 környezeti változóvalállítható.Különbözo kiértékelo függvények: evalc szimbolikusankezeli a komplex számot, evalf, evalhf a valós éskomplex részt lebegopontosan.

Komplex számok 47 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

KOMPLEX SZÁMOK A MAPLE -BEN

Az i helyett I-t használEz felülírható: például j-reinterface(imaginaryunit=j)

Megadás literálként a+b·I, vagy konstruktorralComplex(a,b).Az alapveto adatok Re(), Im(), conjugate(),abs(),argument().Komplex elojel: csgn().

A csgn(0) érték a _Envsignum0 környezeti változóvalállítható.Különbözo kiértékelo függvények: evalc szimbolikusankezeli a komplex számot, evalf, evalhf a valós éskomplex részt lebegopontosan.

Komplex számok 48 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

KOMPLEX SZÁMOK A MAPLE -BEN

Az i helyett I-t használEz felülírható: például j-reinterface(imaginaryunit=j)

Megadás literálként a+b·I, vagy konstruktorralComplex(a,b).Az alapveto adatok Re(), Im(), conjugate(),abs(),argument().Komplex elojel: csgn().A csgn(0) érték a _Envsignum0 környezeti változóvalállítható.

Különbözo kiértékelo függvények: evalc szimbolikusankezeli a komplex számot, evalf, evalhf a valós éskomplex részt lebegopontosan.

Komplex számok 49 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

KOMPLEX SZÁMOK A MAPLE -BEN

Az i helyett I-t használEz felülírható: például j-reinterface(imaginaryunit=j)

Megadás literálként a+b·I, vagy konstruktorralComplex(a,b).Az alapveto adatok Re(), Im(), conjugate(),abs(),argument().Komplex elojel: csgn().A csgn(0) érték a _Envsignum0 környezeti változóvalállítható.Különbözo kiértékelo függvények: evalc szimbolikusankezeli a komplex számot, evalf, evalhf a valós éskomplex részt lebegopontosan.

Komplex számok 50 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

KOMPLEX SZÁMOK A SAGE -BEN I

A szigorú algebrai felépítés miatt az RR bovítése aComplexField avagy CC test, így konkrét értékekkel kellszámolni:Példa:

a = CC(12 + i); a12.0000000000000 + 1.00000000000000*I

A komplex számról információk: a.abs(), a.arg(),a.imag(), a.real(), a.conjugate().Ugyanúgy, mint a valós számokban, definiálhatók akomplex dupla-pontosnak is.

Komplex számok 51 of 52

TARTALOMJEGYZÉK Az egzakt aritmetika Valós számok Algebrai számok Komplex számok

KOMPLEX SZÁMOK A SAGE -BEN II

A Sage szimbolikus gyuruje fölött szimbolikusan isszámolhatunk komplexekkel

a = 1 + i; aSymbolic Ring

a.imag()1

a*a.conjugate()2

A függvények ugyanazok, minden muvelet ugyanúgytörténik.

Komplex számok 52 of 52