home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Amiga / Applications / Mathematiques / ComplexPlot.lha / ComplexPlot / German / KomplexPlotter.doc < prev    next >
Text File  |  1993-04-10  |  31KB  |  824 lines

  1.  
  2.     Anleitung zum Komplexen Funktionsplotter
  3.  
  4.  
  5.     1. Einleitung
  6.  
  7.     Bei diesem Programm handelt es sich um einen "Funktionsplotter",
  8.     mit dem nahezu beliebige Mengen komplexer Zahlen durch Funktionen
  9.     abgebildet werden k÷nnen.
  10.  
  11.     Aus dieser Aussage dⁿrften die wenigsten Normalbⁿrger schlau werden,
  12.     daher m÷chte ich das ein wenig beschreiben: Komplexe Zahlen sind
  13.     vergleichbar mit zweidimensionalen Punkten (X- und Y-Koordinate
  14.     nennt man Real- und ImaginΣrteil), und Mengen von komplexen
  15.     Zahlen kann man daher als Zeichnung oder Bild interpretieren. Auf
  16.     komplexe Zahlen kann man genauso Funktionen wirken lassen, wie man
  17.     das von den allgemein ⁿblichen reellen (oder rationalen) Zahlen
  18.     gewohnt ist.
  19.  
  20.     Die meisten fⁿr reelle Zahlen gelΣufigen Funktionen sind nΣmlich
  21.     auch fⁿr komplexe Zahlen definiert, z.B. die Sinus- oder die
  22.     Exponentialfunktion. So wie die reellen Funktionen jeder Zahl
  23.     (des Definitionsbereichs) eine neue Zahl zuordnen, bilden die
  24.     komplexen Funktionen die zweidimensionalen Punkte auf andere
  25.     Punkte ab. Aus der Ursprungszeichnung wird eine neue, durch
  26.     die Funktion verΣnderte Zeichnung. Und damit sind wir beim Kern
  27.     der Sache: bei diesem Funktionsplotter handelt es sich um ein
  28.     flexibles Werkzeug der BildverΣnderung.
  29.  
  30.     So kann man zum Beispiel Bilder verzerren, umbiegen, "von innen
  31.     nach au▀en" kehren, an bestimmten Punkten aufblΣhen etc. Das
  32.     Ganze fⁿhrt oft zu interessanten (oder sogar witzigen) Resultaten.
  33.  
  34.     Zur Eingabe des Urbilds besitzt das Programm einen Editor, bei dem
  35.     man u.a. mit der Maus frei zeichnen kann. Au▀erdem gibt es zwei
  36.     Figurengeneratoren (kartesische und polare Netze), die zum
  37.     systematischen Untersuchen des Abbildungsverhaltens einer Funktion
  38.     gut geeignet sind. Bilder k÷nnen natⁿrlich auf Diskette gespeichert
  39.     werden. Au▀erdem kann man das durch die Funktion verΣnderte Bild
  40.     in den Urbildspeicher ⁿbertragen und wieder abbilden lassen
  41.     (mehrmals wiederholt kann so ein Film-Effekt entstehen und z.B.
  42.     das Konvergenzverhalten der Funktion untersucht werden).
  43.  
  44.     Das Programm eignet sich somit gut zum Herumexperimentieren und
  45.     Spielen, aber auch fⁿr gezielte mathematische Aufgaben (z.B.
  46.     Untersuchung des Konvergenzverhaltens, der Fixpunkte, SingularitΣten,
  47.     PeriodizitΣt).
  48.  
  49.     Au▀erdem ist es m÷glich, andere Typen an Funktionsplottern zu
  50.     emulieren, z.B. die "normalen" Funktionsplotter, die die all-
  51.     bekannten Bildchen von Parabeln, Hyperbeln, Sinuskurven etc.
  52.     erzeugen. Dazu mehr im Kapitel "Emulation anderer Funktions-
  53.     plotter-Typen".
  54.  
  55.     Der verwendete mathematische Hintergrund ist bei weitem nicht
  56.     Allgemeinwissen. Wer sich mehr dafⁿr interessiert, kann versuchen,
  57.     mit Bⁿchern fⁿr H÷here Mathematik oder Funktionentheorie schlauer
  58.     zu werden. Man kann┤s aber auch lassen und einfach mit dem
  59.     Programm herumexperimentieren (zum Vergleich: die Bilder der
  60.     Fraktalgeometrie findet auch jeder sch÷n, aber wieviel verstehen
  61.     schon wirklich, wie sie entstehen).
  62.  
  63.  
  64.  
  65.     2. Die Bedienung des Programms
  66.  
  67.     Das Programm kann sowohl vom CLI mit Plotter/German/KomplexPlotter
  68.     als auch von der Workbench aus gestartet werden. Es ben÷tigt die
  69.     Library "MathTrans.library" (mu▀ auf der Systemdiskette im Ver-
  70.     zeichnis Libs stehen). Au▀erdem sollte 1MB Ram vorhanden sein
  71.     (mit 512KB k÷nnte das Programm auf einem absoluten Minimal-System
  72.     gerade noch laufen, aber ohne GewΣhr).
  73.  
  74.     Wenn das Programm nicht startet, ist entweder die Mathtrans-
  75.     Library nicht vorhanden oder zu wenig Speicher frei.
  76.  
  77.     Es gibt drei verschiedene bildschirmgro▀e Windows, zwischen
  78.     denen beliebig hin- und hergeschaltet werden kann. Im ersten
  79.     Window "Einstellungen" werden die zu plottende Funktion ein-
  80.     gegeben und die Grenzen der beiden anderen Windows gesetzt.
  81.     Bei diesen beiden handelt es sich nΣmlich um die Windows, in
  82.     denen das Urbild bestimmt ("Definitionsbereich-Editor") und
  83.     die durch die Funktion erzeugte Abbildung angezeigt wird
  84.     ("Bildbereich").
  85.  
  86.     Jedes Window hat eine eigene Menⁿleiste, die wie ⁿblich mit
  87.     der rechten Maustaste aktiviert wird. Manche Programmfunk-
  88.     tionen sind von jedem Window aus erreichbar, wΣhrend viele
  89.     jeweils nur fⁿr ein Window existieren.
  90.     
  91.     Die meisten Funktionen lassen sich auch durch Tastenkombina-
  92.     tionen aufrufen, die bei den entsprechenden Menⁿpunkten an-
  93.     gezeigt werden (rechte Amiga-Taste plus Buchstabentaste).
  94.  
  95.     Der typische Ablauf eines Funktionenplots sieht also so aus:
  96.     Man gibt zuerst die gewⁿnschte Funktion ein und wΣhlt die
  97.     Grenzen des Definitionsbereich-Windows. Dann geht man in den
  98.     Definitionsbereich-Editor und bestimmt die Figur, die abge-
  99.     bildet werden soll. Dabei kann man sowohl auf Standard-
  100.     Figuren zurⁿckgreifen, als auch mit der Maus herumzeichnen.
  101.     
  102.     Danach lΣ▀t man den Amiga die eingegebene Figur mit der kom-
  103.     plexen Funktion abbilden, und kann das Ergebnis dann in
  104.     Bildbereich-Window bewundern. Dabei kann man die Grenzen des
  105.     Bildbereich-Windows auch automatisch berechnen lassen, indem
  106.     man im Einstellungs-Window auf "Automatik" schaltet (Mini-
  107.     mum-Maximum-Bestimmung).
  108.  
  109.     Danach kann man mit der Maus verschiedene Ausschnitte des
  110.     Bildes vergr÷▀ern, um sich Details anzusehen. Auch ist es
  111.     m÷glich, das erzeugte Bild wiederum als Urbild fⁿr eine neue
  112.     Berechnung herzunehmen, indem man den Inhalt des Bildbe-
  113.     reichs in den Definitionsbereich kopiert. Bei geeigneter
  114.     Wahl der komplexen Funktion ist es so m÷glich, filmΣhnliche
  115.     Bildfolgen zu erstellen.
  116.  
  117.     Insgesamt sind die M÷glichkeiten sehr vielfΣltig und lassen
  118.     sich gar nicht so leicht auf einen Blick aufzeigen. In den
  119.     folgenden Kapiteln wird mehr darauf eingegangen, wie man die
  120.     Programmfunktionen entsprechend nutzt; hier folgt erst ein-
  121.     mal eine komplette Auflistung der Programmelemente.
  122.  
  123.  
  124.     2.1 Einstellungs-Window
  125.  
  126.     Hier werden wichtige Grundeinstellungen vorgenommen. So mu▀
  127.     man hier die komplexe Funktion eingeben, mit der gearbeitet
  128.     werden soll. Dazu klickt man mit der Maus das ausgezeichnete
  129.     Eingabefeld an und gibt die Funktion ein. Als Variable ist z
  130.     zu verwenden. Zur Syntax unten mehr.
  131.     
  132.     Als zweites kann man hier die Grenzen der beiden anderen
  133.     Windows im Flie▀komma-Format eingeben. Man sollte darauf
  134.     achten, da▀ die rechte Grenze gr÷▀er ist als die linke, und
  135.     die obere gr÷▀er als die untere, sonst erhΣlt man beim Auf-
  136.     ruf des entsprechenden Windows eine Fehlermeldung.
  137.  
  138.     Fⁿr das Bildbereich-Window kann man auf der echten Seite mit
  139.     Hilfe zweier Schalter bestimmen, ob die Grenzen automatisch
  140.     berechnet oder die eingegebenen Werte benutzt werden sollen.
  141.     Normalerweise wird man sich der "Automatik" bedienen, die
  142.     bewirkt, da▀ bei jedem Aktivieren des Bildbereich-Windows
  143.     dessen Grenzen automatisch ermittelt werden. Wenn man aller-
  144.     dings eine eigene Einstellung wⁿnscht, kann man sie mit "Ma-
  145.     nuell" benutzen.
  146.  
  147.     Auf der rechten Seite findet man dann auch die zwei Kn÷pfe
  148.     "Zeigen/Editieren" und "Zeigen", mit denen man den Defini-
  149.     tionsbereich-Editor aufrufen und den Bildbereich anzeigen
  150.     lassen kann.
  151.  
  152.     Mit dem Knopf "PLOTTEN" kann man dann den Definitionsbereich
  153.     abbilden lassen, doch das liefert natⁿrlich nur ein Ergeb-
  154.     nis, wenn man vorher mit dem Editor einen Definitionsbereich
  155.     bestimmt hat.
  156.  
  157.     Die Menⁿleiste liefert im Wesentlichen die gleichen Funktio-
  158.     nen:
  159.  
  160.  
  161.      1) Grundfunktionen:
  162.  
  163.      a) Plotten (Amiga-P)
  164.         Entspricht dem Knopf "PLOTTEN", veranla▀t also das Be-
  165.         rechnen des Bildes. Nach der Berechnung wird automatisch
  166.         auf das Bildbereich-Window umgeschaltet, um das Ergebnis
  167.         anzuzeigen.
  168.  
  169.      b) Programmende
  170.         Hiermit wird das Programm beendet (nach einer Sicher-
  171.         heitsabfrage).
  172.  
  173.  
  174.      2) Windows:
  175.  
  176.      a) Definitionsbereich (Amiga-D)
  177.         Entspricht dem Knopf "Zeigen/Editieren", mit dem man den
  178.         Definitionsbereich-Editor aufrufen kann; es wird also
  179.         das entsprechende Window aktiviert.
  180.  
  181.      b) Bildbereich (Amiga-B)
  182.         Entspricht dem Knopf "Zeigen", damit kann man also auf
  183.         das Bildbereichs-Window umschalten, um sich das berech-
  184.         nete Bild anzusehen.
  185.  
  186.      c) Automatik (Amiga-A)
  187.         Entspricht dem Schalter "Automatik", veranla▀t also, da▀
  188.         beim jedem Aufruf des Bildbereich-Windows die Grenzen
  189.         automatisch bestimmt werden.
  190.  
  191.      d) Manuell (Amiga-M)
  192.         Entspricht dem Schalter "Manuell", bewirkt also, da▀ die
  193.         Grenzen fⁿr den Bildbereich verwendet werden, die man
  194.         auf diesem Window eingegeben hat.
  195.  
  196.  
  197.     2.2 Syntax der Flie▀kommazahlen und der Funktion
  198.  
  199.     Zahlen kann man in normaler und in Exponenten-Schreibweise
  200.     eingeben. Sie k÷nnen einen Bereich von etwa +/- 1e-19 bis
  201.     +/- 9e18 annehmen.
  202.  
  203.     ImaginΣrteile werden durch ein angehΣngtes "i" gekenntzeich-
  204.     net. Es ist auch m÷glich "*i" anzuhΣngen, oder "i*" voranzu-
  205.     stellen, jedoch werden bei der ersten Methode die Zahlen
  206.     direkt als imaginΣre eingelesen, und in der zweiten Methode
  207.     als reelle, die dann mit i multipliziert werden. Somit ist
  208.     die zweite Methode in der Auswertung langsamer.
  209.  
  210.     Hier ein paar Beispiele:
  211.  
  212.         0.52578        entspricht auch .52578 oder +.52578
  213.         -598.1245
  214.         1.42e6        entspricht auch 1.42*10^6
  215.         7.34e-8        entspricht auch 7.34*10^-8
  216.         6.345i        entspricht auch 6.345*i oder i*6.345
  217.         12+8i
  218.         3-.5i
  219.  
  220.     Es steht eine reichhaltige Auswahl an Verknⁿpfungen und
  221.     Funktionen zur Verfⁿgung. Diese sind im einzelnen:
  222.  
  223.         ...+...         Addition
  224.         ...-...         Subtraktion
  225.         ...*...         Multiplikation
  226.         .../...         Division
  227.         ...^...         Potenzieren (Hauptzweig)
  228.         re(...)         Realteil einer komplexen Zahl
  229.         im(...)         ImaginΣrteil einer komplexen Zahl
  230.         abs(...)        Betrag einer komplexen Zahl
  231.         arg(...)        Argument (Winkel) einer komplexen Zahl
  232.         con(...)        Konjugiert komplexe Zahl
  233.         sqrt(...)       Quadratwurzel (Hauptzweig)
  234.         exp(...)        Exponentialfunktion
  235.         log(...)        Logarithmus (Hauptzweig)
  236.         sin(...)        Sinusfunktion
  237.         cos(...)        Cosinusfunktion
  238.         tan(...)        Tangensfunktion
  239.         sinh(...)       Sinus Hyperbolicus
  240.         cosh(...)       Cosinus Hyperbolicus
  241.         tanh(...)       Tangens Hyperbolicus
  242.         arcsin(...)     Arcus Sinus (Umkehrung des Sinus)
  243.         arccos(...)     Arcus Cosinus (Umkehrung des Cosinus)
  244.         arctan(...)     Arcus Tangens (Umkehrung des Tangens)
  245.         arsinh(...)     Area Sinus (Umkehrung des Sinus Hy.)
  246.         arcosh(...)     Area Cosinus (Umkehrung des Cosinus Hy.)
  247.         artanh(...)     Area Tangens (Umkehrung des Tanges Hy.)
  248.         int(...)        Vorkommateile von Real- und ImaginΣrteil
  249.         sgn(...)        Vorzeichen von Real- und ImaginΣrteil
  250.         swap(...)       Vertauscht Real- und ImaginΣrteil
  251.  
  252.     Zur Wirkung der Funktionen ist im 3. Kapitel mehr zu finden.
  253.  
  254.     Des weiteren kann man folgende Symbole benutzen:
  255.  
  256.         z        Die Variable. Hierfⁿr werden dann die
  257.             Punkte des Definitionsbereichs eingesetzt.
  258.         x        Realteil der Variablen (entspricht also
  259.             re(z)).
  260.         y        ImaginΣrteil der Variablen (entspricht
  261.             also im(z)).
  262.         pi        Die beliebte Konstante 3.1415927...
  263.  
  264.     Natⁿrlich beherrscht das Programm Potenzierung vor Punkt-
  265.     vor Strich-Rechnung. Au▀erdem kann man bis zu zehn Klammer-
  266.     ebenen verwenden. Leerstellen werden ⁿberlesen, und Gro▀- und
  267.     Kleinschreibung spielt keine Rolle. Zum Schlu▀ noch ein paar
  268.     Beispiele (sie demonstrieren die Syntax, sind aber nicht un-
  269.     bedingt zum Ausprobieren gedacht):
  270.  
  271.         2*sin(z/(cos(z)+exp(z)))+6i
  272.         (i*z+exp(z))*(z^2)
  273.         (-z)^(x+y)
  274.         abs(z)*exp(i*(arg(z)+pi/4))
  275.  
  276.  
  277.     2.3 Definitionsbereich-Window
  278.  
  279.     In diesem Window wird festgelegt, welche Punkte durch die
  280.     Funktion abgebildet werden sollen. Dazu steht ein Editor zur
  281.     Verfⁿgung, und es k÷nnen einige Grundfiguren abgerufen wer-
  282.     den. SΣmtliche Funktionen des Editors werden ⁿber die Menⁿ-
  283.     leiste bzw. durch die entsprechenden Tastencodes aufgerufen.
  284.  
  285.     Auf der Windowleiste oben ist immer die Position des Maus-
  286.     zeigers in den Flie▀kommakoordinaten angezeigt. Bewegt man
  287.     den Mauszeiger z.B. in die rechte untere Ecke, erscheinen
  288.     die rechte und untere Grenze, die man im Einstellungs-Window
  289.     angegeben hatte.
  290.  
  291.     Au▀erdem wird immer der aktuelle Zeichenmodus angegeben, das
  292.     ist zu Beginn "Zeichnen". In diesem Modus kann man mit der
  293.     Maus auf der WindowflΣche freihandzeichnen.
  294.     Weitere Modi sind "Linien", "Kreise", "Fⁿllen" und
  295.     "Schnitt". Mit dem Linienmodus kann man Linien zeichnen,
  296.     wobei der Start- und Endpunkt in den Definitionsbereich-
  297.     Speicher ⁿbertragen werden. Beim Kreismodus werden 36 Eck-
  298.     punkte gespeichert, und beim Fⁿllen der Punkt, um den
  299.     gefⁿllt wird.
  300.  
  301.     Sobald man einige Punkte gezeichnet hat, kann man mit dem
  302.     Menⁿpunkt "Angleichen" die Windowgrenzen der Zeichnung an-
  303.     passen, genauso, wie es der Automatik-Modus des Bildbereichs
  304.     es macht. Mit "Herauszoomen" wird das Intervall des Bild-
  305.     schirms in beide Richtungen verdoppelt, so da▀ die Zeichnung
  306.     verkleinert wird. Oft ist es sinnvoll, die Figur aus einigem
  307.     Abstand zu betrachten, um sie zusammenhΣngender zu sehen.
  308.     Schlie▀lich kann man mit "Ausschnitt" einen beliebigen Aus-
  309.     schnitt des Windows vergr÷▀ern. Mit der Maus mu▀ man dabei
  310.     zwei gegenⁿberliegende Eckpunkte des Ausschnitts angeben.
  311.  
  312.     Hat man einmal ausversehen etwas falsch gemacht, kann man
  313.     die letzte Aktion mit "Undo" wieder rⁿckgΣngig machen. Dies
  314.     ist insbesondere beim Fⁿllmodus sinnvoll, da bei einem falsch
  315.     gesetztem Fⁿllpunkt leicht das ganze Bild ausgefⁿllt werden kann.
  316.  
  317.     Mit "Laden" und "Speichern" kann man fertige Zeichnungen
  318.     laden bzw. das gemalte Bild speichern. Dabei erscheint ein
  319.     Filerequester, der selbsterklΣrend sein dⁿrfte.
  320.  
  321.     "Fischernetz" und "Spinnennetz" nennen sich die zwei Figu-
  322.     rengeneratoren, mit denen man Grundfiguren erzeugen kann,
  323.     die sich besonders dazu eignen, das Verhalten einer komple-
  324.     xen Funktion systematisch zu ergrⁿnden.
  325.  
  326.     Das Fischernetz besteht dabei aus einer regelmΣ▀igen Anord-
  327.     nung von horizontalen und vertikalen Linien, deren Kreuzungs-
  328.     punkte gespeichert werden. In einem Einstellungswindow
  329.     kann man die Position des Netzes bestimmen. Au▀erdem wird
  330.     dort angegeben, wieviele horizontale und vertikale Unter-
  331.     teilungen vorgenommen werden sollen (0 bis 999). So ent-
  332.     steht bei einer vertikalen Unterteilungszahl von 1 ein
  333.     Balken, bei einer Unterteilungszahl von 0 ein Strich. Das
  334.     Prinzip ist ganz einfach; man sollte ruhig ein wenig auspro-
  335.     bieren.
  336.  
  337.     Das Spinnennetz sieht so aus, wie es hei▀t. Man bestimmt
  338.     einen Mittelpunkt, den Radius, und die Anzahl der Strahlen
  339.     (3 bis 99) und UmlΣufe (1 bis 99) der Figur. Auch hier
  340.     sollte man ausprobieren, denn so versteht man die Bedeutung
  341.     der Parameter am schnellsten.
  342.  
  343.     Hier die Befehle der Menⁿleiste:
  344.  
  345.      1) Grundfunktionen:
  346.  
  347.      a) Plotten (Amiga-P)
  348.         Mit diesem Menⁿpunkt wird das Erzeugen des Bildes veran-
  349.         la▀t. Es wird dabei auf das Bildbereich-Window umge-
  350.         schaltet.
  351.  
  352.      b) Kopieren (Amiga-K)
  353.         Hiermit kann man den Inhalt des Bildbereich-Speichers in
  354.         den Definitionsbereich ⁿbertragen, also das Ergebnis des
  355.         Plottens bearbeiten. Dabei wird die Zeichnung, die sich
  356.         gerade im Definitionsbereich befindet, ⁿberschrieben.
  357.  
  358.      c) Alles L÷schen (Amiga-L)
  359.         Mit diesem Punkt wird der gesamte Inhalt des Defini-
  360.         tionsbereich-Speichers gel÷scht.
  361.  
  362.      d) Programmende
  363.         Damit wird das Programm verlassen.
  364.  
  365.  
  366.      2) Windows:
  367.  
  368.      a) Einstellungen (Amiga-E)
  369.         Will man etwas an den Einstellungen, also z.B. dem Funk-
  370.         tionsterm, Σndern, mu▀ man diesen Menⁿpunkt anwΣhlen.
  371.  
  372.      b) Bildbereich (Amiga-B)
  373.         Mit diesem Menⁿpunkt schaltet man auf das Bildbereich-
  374.         Window, und man kann sich ein geplottetes Bild wieder
  375.         ansehen.
  376.  
  377.      c) Angleichen (Amiga-A)
  378.         Hiermit werden die Grenzen des Windows der gezeichneten
  379.         Figur angepa▀t, so da▀ die Figur genau in das Window
  380.         pa▀t. Das ist z.B. sinnvoll, um Vergr÷▀erungen des fol-
  381.         genden Menⁿpunktes rⁿckgΣngig zu machen.
  382.  
  383.      d) Ausschnitt (Amiga-M)
  384.         M÷chte man sich einen Teil des Bildes genauer ansehen,
  385.         kann man diesen Menⁿpunkt anwΣhlen und dann mit der Maus
  386.         einen Ausschnitt markieren. Die Windowgrenzen werden
  387.         dann entsprechend verΣndert.
  388.  
  389.      e) Herauszoomen (Amiga-Z)
  390.         Wenn man einen guten ▄berblick ⁿber die gesamte Zeich-
  391.         nung bekommen m÷chte, kann man den Bildausschnitt mit
  392.         dieser Funktion vergr÷▀ern, indem die Grenzen um das
  393.         doppelte verbreitert werden. Ein Angleichen mit einem
  394.         folgenden Herauszoomen vermittelt einem oft den besten
  395.         ▄berblick ⁿber die gesamte Figur.
  396.  
  397.  
  398.      3) Zeichenmodus:
  399.  
  400.      a) Zeichnen (Amiga-1)
  401.         Dies ist der Modus, mit dem man mit der Maus frei auf
  402.         der WindowflΣche herumzeichnen kann. Mit der linken Mau-
  403.         staste werden die Punkte und Striche gesetzt.
  404.  
  405.      b) Linien (Amiga-2)
  406.         Mit diesem Modus kann man zwei Punkte mit einer Linie
  407.         verbinden. Dazu fΣhrt man den Mauszeiger auf den ersten
  408.         Punkt, drⁿckt die linke Maustaste und fΣhrt bei gedrⁿck-
  409.         ter Taste auf den zweiten Punkt. Dann braucht man nur
  410.         noch die Maustaste loszulassen.
  411.  
  412.      c) Kreise (Amiga-3)
  413.         Wenn man Kreise zeichnen m÷chte, kann man das mit diesem
  414.         Zeichenmodus tun. Man wΣhlt den Kreismittelpunkt aus und
  415.         bestimmt dann bei gedrⁿckter linker Maustaste einen
  416.         Punkt auf der Kreislinie. Man sollte beachten, da▀ dies
  417.         Kreise im Definitionsbereich sind, und auf dem Bildschirm
  418.         wie Ellipsen aussehen k÷nnen, entsprechend dem VerhΣlt-
  419.         nis der Windowgrenzen.
  420.  
  421.      d) Fⁿllen (Amiga-4)
  422.         Um FlΣchen zu fⁿllen, bedient man sich dieses Zeichenmo-
  423.         dus. Man kann dann mit der Maus die Punkte anklicken, um
  424.         die gefⁿllt werden soll. Mit der Fⁿllfunktion sollte man
  425.         vorsichtig sein, da die zu fⁿllenden FlΣchen wirklich
  426.         geschlossen sein mⁿssen, um nicht das Bild zu vermat-
  427.         schen.
  428.  
  429.      e) Undo (Amiga-U)
  430.         Mit diesem Menⁿpunkt wird die zuletzt gezeichnete Figur
  431.         wieder zurⁿckgenommen (Punktezug, Linie, Kreis, Fⁿllung,
  432.         Fischernetz oder Spinnennetz).
  433.  
  434.  
  435.      4. Figuren:
  436.  
  437.      a) Fischernetz (Amiga-5)
  438.         Mit diesem Punkt ruft man den Figurengenerator des Fi-
  439.         schernetzes auf. Es erscheint ein Eingabewindow, in dem
  440.         die Parameter des Netzes eingegeben werden k÷nnen. Das
  441.         Netz wird generiert, wenn man den Start-Knopf anklickt
  442.         oder die Eingabe des letzten Parameters mit der Enterta-
  443.         ste abschlie▀t. Mit dem Abbruch-Knopf kann man die Mu-
  444.         stererzeugung verwerfen.
  445.  
  446.      b) Spinnennetz (Amiga-6)
  447.         Die Generation des Spinnennetzes wird genauso gehandhabt
  448.         wie die des Fischernetzes.
  449.  
  450.      c) Laden (Amiga-7)
  451.         Natⁿrlich kann man fertige Zeichnungen auch abspeichern.
  452.         Mit dieser Funktion kann man auf Diskette oder Festplat-
  453.         te befindliche Figuren laden. Dabei wird eine im Spei-
  454.         cher befindliche Zeichnung ⁿberschrieben. Der Filereque-
  455.         ster bietet Funktionen zum Durchsehen von Verzeichnis-
  456.         sen, Laufwerksanwahl, Scrollkn÷pfe, direkte Pfad- und
  457.         Filenamensangabe, und Doppelklicken eines Filenamens.
  458.  
  459.      d) Speichern (Amiga-8)
  460.         Dieser Punkt dient zum Speichern des Definitionsbereichs
  461.         und ist genauso zu handhaben wie das Laden.
  462.  
  463.     Beim Zeichnen sollte man Bedenken, da▀ sΣmtliche Koordinaten
  464.     der ArbeitsvorgΣnge gespeichert werden, und je mehr Koordi-
  465.     naten vorhanden sind, desto lΣnger dauert die Berechnung der
  466.     Abbildung. Au▀erdem ist der Koordinatenspeicher auf 3000
  467.     Punkte beschrΣnkt, was fⁿr vernⁿnftige Dinge voll ausreicht.
  468.  
  469.  
  470.  
  471.     2.4 Bildbereich-Window
  472.  
  473.     In diesem Window wird das Ergebnis des Plots dargestellt.
  474.     Ist der Automatik-Modus aktiviert, werden beim Aufrufen die-
  475.     ses Windows automatisch die Grenzen dem Bild angepa▀t. Auf
  476.     der Windowleiste werden die Grenzen den Windows angezeigt.
  477.  
  478.     Es existieren die gleichen Window-Funktionen wie beim Defi-
  479.     nitionsbereich-Editor, nur da▀ die Ausschnittfunktion stΣn-
  480.     dig aktiviert ist. Das bedeutet, da▀ man jederzeit Aus-
  481.     schnitte des Bildes vergr÷▀ern kann, ohne extra eine Menⁿ-
  482.     funktion aufrufen zu mⁿssen.
  483.  
  484.     Mit der Copy&Plot-Funktion kann man das Bild in den Defini-
  485.     tionsbereich ⁿbertragen und erneut berechnen lassen, so da▀
  486.     bei mehrmaliger Verwendung die Figur "animiert" wird. Das
  487.     ist manchmal nett anzusehen, und nⁿtzt bei der Suche von
  488.     Fixpunkten einer komplexen Funktion. (Fixpunkte sind Punkte,
  489.     die durch die Funktion auf sich selbst abgebildet, also
  490.     nicht verΣndert werden.)
  491.  
  492.     Die Funktionen der Menⁿleiste sind also schnell erklΣrt:
  493.  
  494.      1. Grundfunktionen:
  495.  
  496.      a) Plotten (Amiga-P)
  497.         Mit dieser Menⁿfunktion wird das Berechnen des Bildes
  498.         aus dem Definitionsbereich veranla▀t.
  499.  
  500.      b) Kopieren (Amiga-K)
  501.         Die Figur des Bildbereichs wird in den Definitionsbe-
  502.         reich ⁿbertragen, wobei eine Figur des Definitionsbe-
  503.         reichs ⁿberschrieben wird. Danach wird auf das Defini-
  504.         tionsbereich-Window geschaltet.
  505.  
  506.      c) Copy&Plot (Amiga-R)
  507.         Diese Funktion fⁿhrt die Punkte Kopieren und Plotten
  508.         hintereinander aus (ohne zwischendurch die Windows umzu-
  509.         schalten). Siehe oben.
  510.  
  511.      d) Programmende
  512.         Fⁿr die, die genug von diesem Programm haben.
  513.  
  514.  
  515.      2. Windows:
  516.  
  517.      a) Einstellungen (Amiga-E)
  518.         Mit dieser Funktion wird wieder auf das Einstellungs-
  519.         Window geschaltet, wo man die komplexe Funktion und die
  520.         Grenzen editieren kann.
  521.  
  522.      b) Definitionsbereich (Amiga-D)
  523.         Um wieder in den Definitionsbereich-Editor zu gelangen,
  524.         mu▀ man diesen Menⁿpunkt benutzen.
  525.  
  526.      c) Angleichen (Amiga-A)
  527.         Damit kann man die Grenzen des Windows der Figur anglei-
  528.         chen. Diese Funktion wird beim Umschalten auf das Bild-
  529.         bereich-Window automatisch aufgerufen, wenn in den Eins-
  530.         tellungen der Automatik-Modus aktiviert wurde.
  531.  
  532.      d) Herauszoomen (Amiga-Z)
  533.         Mit diesem Menⁿpunkt werden die Intervalle des Windows
  534.         in beide Richtungen verdoppelt, so da▀ das Bild verklei-
  535.         nert wird. Dies eignet sich auch zum RⁿckgΣngig machen
  536.         von der Wahl von Ausschnitten.
  537.  
  538.  
  539.  
  540.     3. Beschreibungen komplexer Funktionen
  541.  
  542.     Nun ist es von starkem Nutzen, zu wissen, was die ver-
  543.     schiedenen komplexen Funktionen mit den einzelnen Bildern
  544.     machen, die man im Definitionsbereich-Editor angelegt hat.
  545.     Darⁿber kann man Bⁿcher schreiben, deshalb folgen hier nur
  546.     einige elementare Abbildungen, sowie ein paar grobe qualita-
  547.     tive Beschreibungen diverser Grundfunktionen.
  548.  
  549.     Bei komplizierteren Funktionen hilft oft nur "Probieren geht
  550.     ⁿber Studieren"; dieses Programm hat ja u.a. auch den Zweck,
  551.     das Verhalten komplexer Funktionen zu veranschaulichen.
  552.  
  553.  
  554.     3.1 Verschiebungen
  555.  
  556.     Die Figur kann ganz leicht verschoben werden, indem man eine
  557.     beliebige komplexe Zahl addiert. Die Addition von komplexen
  558.     Zahlen entspricht der Vektoraddition. Wenn man also seine Figur
  559.     z.B. um 2 nach rechts und 1 nach oben verschieben m÷chte, kann
  560.     man dazu die Funktion
  561.  
  562.           f(z) = z + 2+i
  563.  
  564.     verwenden.
  565.  
  566.  
  567.     3.2 Streckungen
  568.  
  569.     Die einfache Streckung einer Figur erreicht man mit der Mul-
  570.     tiplikation mit reellen Zahlen, z.B. wird eine Figur mit der
  571.     Funktion
  572.  
  573.           f(z) = 2*x + .5*i*y
  574.  
  575.     doppelt so breit und halb so hoch.
  576.  
  577.  
  578.     3.3 Einfache Spiegelungen/Drehungen
  579.  
  580.     Um die Figur an der reellen Achse zu spiegeln, bietet sich
  581.     die Funktion
  582.  
  583.           f(z) = con(z)
  584.  
  585.     an, die die komplexen Zahlen konjugiert (ImaginΣrteil negiert).
  586.  
  587.     Wenn man eine komplexen Zahl negiert, wird sie am Ursprung
  588.     punktgespiegelt:
  589.  
  590.           f(z) = -z
  591.  
  592.     Wenn man die Figur an der Winkelhalbierenden des 1./3. Qua-
  593.     dranten spiegeln m÷chte, geht dies direkt mit der Funktion
  594.     zum Vertauschen von Real- und ImaginΣrteil:
  595.  
  596.           f(z) = swap(z)
  597.  
  598.     Um die Figur um 90 Grad gegen den Uhrzeigersinn zu drehen,
  599.     kann man die Punkte mit i multiplizieren:
  600.  
  601.           f(z) = i*z
  602.  
  603.  
  604.     3.4 Beliebige Drehungen
  605.  
  606.     Eine Drehung kann auf verschiedene Arten erreicht werden.
  607.     Die erste ist die Multiplikation mit einer komplexen Zahl.
  608.     Bei der Multiplikation von komplexen Zahlen werden nΣmlich
  609.     die Winkel addiert und die BetrΣge multipliziert.
  610.  
  611.     Um also z.B. um einen Winkel von 45 Grad gegen den Uhrzei-
  612.     gersinn zu drehen, mu▀ man die Punkte der Figur mit der kom-
  613.     plexen Zahl multiplizieren, die einen Winkel von 45 Grad und
  614.     den Betrag 1 hat, nΣmlich sqrt(.5)+sqrt(.5)*i:
  615.  
  616.           f(z) = (sqrt(.5)+sqrt(.5)*i)*z
  617.  
  618.     Eine andere M÷glichkeit wΣre, die Schreibweise in Polarkoor-
  619.     dinaten zu nehmen und einfach den Drehwinkel hinzuzuaddieren:
  620.  
  621.           f(z) = abs(z)*exp(i*(arg(z)+pi/4))
  622.  
  623.     Diese Funktion dreht um pi/4, also ebenfalls um 45 Grad ge-
  624.     gen den Uhrzeigersinn.
  625.  
  626.     Und man kann die aus der linearen Algebra stammenden Matri-
  627.     zen der speziellen orthogonalen Gruppe nehmen, um eine Dre-
  628.     hung zu erreichen. Hier die entsprechende Funktion fⁿr eine
  629.     Drehung um 45 Grad:
  630.  
  631.         f(z) = x*cos(pi/4)+y*sin(pi/4)+i*(y*cos(pi/4)-x*sin(pi/4))
  632.  
  633.     Alle drei Methoden sind mathematisch gesehen natⁿrlich
  634.     Σquivalent.
  635.  
  636.  
  637.     3.5 Die Parabel z^2
  638.  
  639.     Zur Demonstration der komplexen Parabel bietet es sich an,
  640.     folgendes Fischernetz zu nehmen:
  641.  
  642.        Grenzen: Links: -3  Rechts: 3  Oben: 2  Unten: 1
  643.        Unterteilungen: Horizontal: 25  Vertikal:1
  644.  
  645.     Dieses Band wird parabelf÷rmig um den Ursprung gebogen.
  646.  
  647.  
  648.     3.6 Die Hyperbel 1/z
  649.  
  650.     Zur Verdeutlichung einiger einfacher Aspekte dieser Funktion
  651.     nimmt man am besten ein Spinnennetz mit der Mitte im Ur-
  652.     sprung. Dann wird diese Figur auf eine spinnennetzΣhnliche
  653.     Struktur abgebildet, bei der die Kreise zur Mitte hin dich-
  654.     ter werden, um dann abrupt aufzuh÷ren. Dies liegt daran,
  655.     da▀ die Funktion fⁿr z=0 nicht definiert und dort singular
  656.     ist (einen Pol hat). Das Σu▀ert sich in der Verdichtung
  657.     der Ringe zur Mitte hin.
  658.  
  659.  
  660.     3.7 Die trigonometrischen Funktionen
  661.  
  662.     Die trigonometrischen Funktionen haben im Komplexen ziemlich
  663.     vielfΣltige Effekte. Fⁿr gew÷hnlich haben sie die Eigen-
  664.     schaft, Punkte, die eine gewisse Entfernung vom Ursprung
  665.     haben, noch wesentlich weiter wegzukatapultieren. Also soll-
  666.     te man sich auf Figuren beschrΣnken, die in der NΣhe des
  667.     Ursprungs sind, nicht weiter weg als ca. 4 Einheiten.
  668.  
  669.     Wenn man z.B. die Sinusfunktion nimmt, wird die Figur sowohl
  670.     verbogen als auch in verschiedene Richtungen gedehnt.
  671.  
  672.     Die trigonometrischen und die hyperbolischen Funktionen sind
  673.     im Komplexen nahe mit der Exponentialfunktion verwandt.
  674.  
  675.  
  676.     3.8 Die Exponentialfunktion und der Logarithmus
  677.  
  678.     Die Exponentialfunktion dreht entsprechend dem ImaginΣrteil
  679.     der Zahl und vergr÷▀ert exponentiell entsprechend dem Real-
  680.     teil der Zahl. Das hat zur Folge, da▀ Figuren entlang der
  681.     reellen Achse immer stΣrker gedehnt und entlang der imagi-
  682.     nΣren Achse immer stΣrker gedreht werden.
  683.  
  684.     Der Logarithmus bildet alles auf einen horizontalen Streifen
  685.     der Breite 2*pi ab, da im(log(z))=arg(z), und arg(z) als der
  686.     Winkel der komplexen Zahl z kann nur Werte zwischen -pi und
  687.     pi annehmen. 
  688.  
  689.  
  690.  
  691.     4. Beispiele und Anregungen
  692.  
  693.  
  694.     4.1 Auf Diskette befindliche Figuren
  695.  
  696.     In dem Verzeichnis "Plotter/DefPics" befinden sich einige
  697.     Beispielfiguren, die in den Definitionsbereich-Editor geladen
  698.     werden k÷nnen.
  699.  
  700.     Die Figuren "Quadrants", "QuadrantsII" und "Bar" sollen
  701.     demonstrieren, da▀ man die Generatoren fⁿr das Fischer- und
  702.     Spinnennetz auch verwenden kann, um umfangreichere Figuren
  703.     zu erzeugen. Sie eignen sich auch gut, um die Eigenschaften
  704.     komplexer Funktionen anzuzeigen.
  705.  
  706.     Die Figuren "Tree", "Lemming" und "Binky" zeigen, wie man
  707.     mit der Maus durchaus ansehnliche Figuren zeichnen kann.
  708.     Au▀erdem macht es mehr Spa▀, echte Bildchen durch komplexe
  709.     Funktionen abzubilden, als einfache Netze.
  710.  
  711.     Ich kann empfehlen, als Einstieg einmal "Putzi" zu laden
  712.     (wie das geht, siehe Kapitel 2.3) und darauf die diversen
  713.     komplexen Funktionen auszutesten.  So sieht man an dieser
  714.     Figur eindrucksvoll die Auswirkungen der Funktionen exp(z),
  715.     log(z), sqrt(z), sin(z), cos(z), tan(z/2), sinh(z) u.a.
  716.     So macht Mathematik Spa▀, und dafⁿr ist dieses Programm
  717.     wie schon ÷fter gesagt u.a. auch gedacht.
  718.  
  719.  
  720.     4.2 Emulation anderer Funktionsplotter-Typen
  721.  
  722.     Da die reellen Zahlen nur eine Teilmenge der komplexen Zah-
  723.     len sind, ist es m÷glich, mit diesem Programm diverse andere
  724.     Typen an Funktionsplottern zu emulieren. Das erh÷ht den Nut-
  725.     zen vom KomplexPlotter noch einmal erheblich.
  726.  
  727.  
  728.     4.2.1 "Klassischer" Funktionsplotter von R nach R
  729.  
  730.     Wenn man eine reelle Funktion g(x) im Intervall [a;b] auf
  731.     die dafⁿr ⁿbliche Art darstellen will, kann man das auf fol-
  732.     gende Weise tun:
  733.  
  734.     Als erstes geht man in den Definitionsbereich-Editor und
  735.     definiert sich folgende Figur:
  736.  
  737.        Grenzen: Links: a  Rechts: b  Oben: 0  Unten: -1
  738.        Unterteilungen: Horizontal: 640  Vertikal: 0
  739.  
  740.     Es erscheint ein horizontaler Strich. Nun trΣgt man im Ein-
  741.     stellungswindow als Funktion ein:
  742.  
  743.           f(z) = x+i*g(x)
  744.  
  745.     Und schon kann man die Funktion plotten. Fⁿr g(x), a und b
  746.     sind natⁿrlich die gewⁿnschten Werte einzusetzen (z.B.
  747.     sin(x), -2*pi und 2*pi).
  748.  
  749.     Wenn man eine kleinere Anzahl an horizontalen Unterteilungen
  750.     nimmt, verkⁿrzt sich die Rechenzeit. Das Ergebnis ist meist
  751.     noch gut, wenn die Zahl einen Wert von 100 nicht unter-
  752.     schreitet.
  753.  
  754.  
  755.     4.2.2 "3D-" Funktionsplotter von RxR nach R
  756.  
  757.     Diese Art von Funktionsplotter erzeugt die sch÷n anzusehen-
  758.     den Netzgrafiken, in der die Argumente als X- und Y-, und
  759.     die Funktionswerte als Z-Koordinate interpetiert werden.
  760.     Auch das kann man emulieren. Im Definitionsbereich-Editor
  761.     mu▀ man sich dazu ein Netz generieren. Das ist in diesem
  762.     Falle ⁿblicherweise ein quadratisches Fischernetz. Spinnen-
  763.     netze mit der Mitte im Ursprung eignen sich zum Abbilden von
  764.     rotationssymmetrischen Funktionen. Aber auch jede andere Figur
  765.     kann man abbilden.
  766.  
  767.     Dann gibt man im Einstellungs-Window als Funktion ein:
  768.  
  769.           f(z) = x+y/2+i*(y/2+g(x,y))
  770.  
  771.     Fⁿr g(x,y) ist die entsprechende Funktion einzusetzen, z.B.
  772.  
  773.           sin(x+y)
  774.           1/(.5+x^2+y^2)
  775.           exp(x+y)
  776.  
  777.     Der einzige Nachteil ist, da▀ die verdeckten Linien mitge-
  778.     zeichnet werden.
  779.  
  780.  
  781.     4.2.3 Funktionsplotter von R nach RxR
  782.  
  783.     Relativ selten anzutreffen sind Plotter, die Funktionen ab-
  784.     bilden, die aus einer Variablen eine zweidimensionale Koor-
  785.     dinate erzeugen. Bekanntestes Beispiel dafⁿr sind die soge-
  786.     nannten Lissajouz-Figuren, welche nΣmlich dann auftreten,
  787.     wenn die Funktion periodisch ist. Das Programm "OSZI AMIGA"
  788.     beschΣftigt sich ausgiebigst damit.
  789.  
  790.     Will man solch eine Funktion mit dem KomplexPlotter darstel-
  791.     len, ist folgender Weg zu beschreiten:
  792.  
  793.     Als Definitionsbereich-Figur nimmt man wie in 4.2.1 einen
  794.     horizontalen Strich. Als Funktion trΣgt man ein:
  795.  
  796.           f(z) = gx(x)+i*gy(x)
  797.  
  798.     Zum Beispiel erzeugt
  799.  
  800.           f(z) = sin(x)+i*cos(x+.2*x)
  801.  
  802.     eine in sich geschlossene Lissajouz-Figur (bei geeigneter
  803.     Wahl eines Intervalls fⁿr x). Man kann natⁿrlich auch
  804.     nichtperiodische Funktionen verwenden.
  805.  
  806.  
  807.  
  808.     5. Schlu▀
  809.  
  810.     Ich hoffe, ich konnte mit dieser Anleitung den Nutzen des
  811.     Programms verdeutlichen.
  812.  
  813.     Fⁿr die meisten Menschen bietet das Programm Einiges zum
  814.     Herumexperimentieren. Mathematisch bewanderte k÷nnen das
  815.     Programm natⁿrlich auch mehr angewandt orientiert einsetzen.
  816.  
  817.     Wie auch immer, ich wⁿnsche damit viel Spa▀ !
  818.  
  819.  
  820.  
  821.     Michael Gentner
  822.  
  823.  
  824.