• Keine Ergebnisse gefunden

Symbolisches Rechnen Vorlesung Wintersemester 2006, 2014 Sommersemester 2021

N/A
N/A
Protected

Academic year: 2022

Aktie "Symbolisches Rechnen Vorlesung Wintersemester 2006, 2014 Sommersemester 2021"

Copied!
11
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Symbolisches Rechnen Vorlesung

Wintersemester 2006, 2014 Sommersemester 2021

Johannes Waldmann, HTWK Leipzig

6. April 2021

(2)

Symbolisches Rechnen: Beispiele: Zahlen

I numerisches Rechnen mit Maschinenzahlen

sqrt 2 + sqrt 3 ==> 3.1462643699419726 (sqrt 2 + sqrt 3)*(sqrt 2 - sqrt 3) ==> ...

I exaktes Rechnen (mit algebraischen Ausdr ¨ucken) (√

2+√ 3)·(√

2−√

3) =. . ., maxima:expand(%)

(3)

Symbolisches Rechnen: Beisp.: Funktionen

I auf konkreten Daten:

let f x = (x+1)ˆ2 in f 3.1 - f 3 I auf symbolischen Daten:diff((x+1)ˆ2,x) I subst([x=3],diff((x+1)ˆ2,x))

I eigentlichdiff(\x -> (x+1)ˆ2) mitdiff::(R -> R) -> (R -> R),

aber da die Mathematiker Funktionen (h ¨ohere Ordnung) immer unzweckm ¨aßig bezeichnen, um den Lambda-Kalk ¨ul zu vermeiden . . .

(4)

Symbolisches Rechnen: Motivation

hat weitreichende Anwendungen:

I L ¨osen von (parametrisierten) Aufgabenklassen

(f ¨ur numerisches Rechnen muß Parameter fixiert werden) I exaktesL ¨osen von Aufgaben

(numer. R. mit Maschinenzahlen: nur Approximation) I experimentelle, explorative, exakte Mathematik ist n ¨utzlich im Studium, benutzt und vertieft:

I Mathematik (Analysis, Algebra) I Algorithmen-Entwurf, -Analyse I Prinzipien von Programmiersprachen

(5)

Uberblick ¨

I Zahlen (große, genaue) I Vektoren (Gitterbasen) I Polynome

I Terme, Term-Ersetzungs-Systeme

(Anwendung: Differentiation, Vereinfachung) I Gr ¨obnerbasen (Termination, Vervollst ¨andigung) I Geometrische Konfigurationen

I . . . und Beweise (Anwendung von Gr ¨obnerbasen) I Ausblick:A=B, Musik, Logik, Refactoring

(6)

Literatur

I Wolfram Koepf:Computeralgebra, Springer, 2006.http:

//www.mathematik.uni-kassel.de/˜koepf/CA/

I Hans-Gert Gr ¨abe:Einf ¨uhrung in das Symbolische Rechnen, Gr ¨obnerbasen und Anwendungen, Skripte, Universit ¨at Leipzighttp://www.informatik.

uni-leipzig.de/˜graebe/skripte/

I Franz Baader and Tobias Nipkow:Term Rewriting and All That, Cambridge, 1998.

http://www21.in.tum.de/˜nipkow/TRaAT/

I weitere Literatur siehe z.B.https://portal.risc.

jku.at/Members/hemmecke/teaching/ppscs

(7)

Software

I wir benutzen

I Maximahttp://maxima.sourceforge.net/

I FriCAShttps://github.com/fricas/fricas/

I Geonexthttp://geonext.uni-bayreuth.de/

I GHChttp://www.haskell.org/ghc/

I ist alles im Pool installiert (ssh, tmux, x2go) I allgemeine Hinweise, auch zum Selbstbauen

https://imweb.imn.htwk-leipzig.de/

˜waldmann/etc/cas/

(8)

Beispiel: S.R. und Term-Ersetzung

Regeln f ¨ur symbolisches Differenzieren (nacht):

D(t) -> 1 D(constant) -> 0 D(+(x,y)) -> +(D(x),D(y))

D(*(x,y)) -> +(*(y,D(x)),*(x,D(y))) D(-(x,y)) -> -(D(x),D(y))

Robert Floyd 1967, zitiert in: Nachum Dershowitz:33 Examples of Termination, http://citeseerx.ist.psu.edu/viewdoc/

summary?doi=10.1.1.31.9447

I Korrektheit? Termination? Komplexit ¨at?

I Strategie (Auswahl von Regel und Position)?

I ausreichend? angemessen?

(9)

Beispiel: Termersetzung (cont.)

data E = Zero | One | T

| Plus E E | Times E E deriving Show e :: E

e = let b = Plus T One in Times b b d :: E -> E

d e = case e of

Zero -> Zero ; One -> Zero ; T -> One Plus x y -> Plus (d x) (d y)

Times x y ->

Plus (Times y (d x)) (Times x (d y))

(10)

Beispiel: Inverse Symbolic Calculator

I http://wayback.cecm.sfu.ca/projects/ISC/

ISCmain.html

zur Bestimmung ganzzahliger Relationen (z.B. zwischen Potenzen einer numerisch gegebenen Zahl)

I sqrt(2+sqrt 3) ==> 1.9318516525781366 integer relations algorithm, run:

K = 1.9318516525781366

4 2

K satisfies the polynomial, X - 4 X + 1 mit LLL-Algorithmus (Lenstra, Lenstra, and Lovasz, 1982), der kurzen Vektor in geeignetem Gitter bestimmt.

(11)

Hausaufgaben KW 14, Organisatorisches

1. zum Haskell-Programm zum Symb. Differenzieren:

I f ¨uge Syntax und Regel f ¨ur Quotienten hinzu I schlage Regeln zur Vereinfachung vor 2. ISC Simple Lookup and Browser sagt f ¨urp

2+√ 3:

Mixed constants with 5 operations 1931851652578136 = 1/2/sin(Pi/12) begr ¨unden Sie das (geometrisch oder schriftlich) 3. ein Polynom mit Nullstelle √2

2+√3

3 bestimmen, nachrechnen.

4. Geonext: Satz von Napoleon illustrieren (gleichseitige Dreiecke ¨uber den Seiten eines beliebigen Dreiecks) 5. eigener Rechner:rlwrap maximainstallieren,

Rechner im Pool:sshundtmuxausprobieren, auch Management von Sessions, Windows, Panes (split horizontal, vertikal), vgl.https:

//news.ycombinator.com/item?id=26670708 Organisatorisches:

I in Gitlab.Imn-Projekt einschreiben

I Hausaugabe: Wiki anmelden, Issue: diskutieren, ggf. MR I Pr ¨ufungszulassung: Hausaufgaben, autotool

I Pr ¨ufung: m ¨undlich, ggf. mit Bezug auf Projekt (=l ¨angere Hausaufgabe)

I Hausaufgaben (und Projekt): jeweils 2 Leute

Referenzen

ÄHNLICHE DOKUMENTE

Man kann mit gutem Gewissen behaupten, dass heute bereits große Teile der algorithmischen Mathematik in dieser Form verf¨ ugbar sind und auch algorithmisches Wissen aus

Beweis : Wir zeigen zun¨achst, dass jedes Radikalideal I, das kein Primideal ist, sich als Durch- schnitt zweier echt gr¨oßerer Radikalideale darstellen l¨asst. Nach dem

Man kann mit gutem Gewissen behaupten, dass heute bereits große Teile der algorithmischen Mathematik in dieser Form verf¨ ugbar sind und auch algorithmisches Wissen aus

Diese Systeme sind durch ein Zwei-Ebenen-Modell gekennzeichnet, in dem die Interpreterebene zwar g¨angige Programmablaufstrukturen und ein allgemeines Datenmodell f¨ ur

Die (nicht leicht nachvollziehbaren) Details k¨onnen f¨ ur dieses Beispiel mit expose(factor) eingesehen werden, zeigen aber, dass auch hier nichts anderes ausgef¨uhrt wird als in

Auch der gr¨ oßte Teil der Rechnungen, die heutzutage auf großen Mainframes und Rechnerverb¨ anden ausgef¨ uhrt werden, sind numerischer Natur und erfahren be- stenfalls noch eine

Auch der gr¨ oßte Teil der Rechnungen, die heutzutage auf großen Mainframes und Rechnerverb¨ anden ausgef¨ uhrt werden, sind numerischer Natur und erfahren be- stenfalls noch eine

Durch TV- Sendungen wie Morgenmagazine oder Ähnliches werden dem Zuschauer wichtige Informationen des Vortages unterhaltend übermittelt, ebenso am Abend bei den