Mathematik online lernen im Mathe-Forum. Nachhilfe online
Startseite » Forum » Multiplikation komplexer Zahlen

Multiplikation komplexer Zahlen

Schüler

Tags: Vereinfachen

 
Antworten Neue Frage stellen Im Forum suchen
Neue Frage
Randolph Esser

Randolph Esser aktiv_icon

21:37 Uhr, 24.04.2025

Antworten
Hallo,

folgende Aufgabe kann ich bisher nicht lösen:

Zeigen Sie, wie man komplexe Zahlen z1=a+bi,z2=c+di

mit nur drei Multiplika￾tionen reeller Zahlen multiplizieren kann.

Der Algorithmus sollte a,b,c,d als Eingabe bekommen

und den Realteil acbd sowie den Imaginärteil ad+bc

des Produktes z1z2 zurückgeben.


Die Aufgabe ist von Informatikern, daher die komische Formulierung.

Das Ganze soll halt eine Funktion in Pseudo-Code sein.


Hier ein Versuch von mir mit Strassens-Algorithmus

de.m.wikipedia.org/wiki/Strassen-Algorithmus,

der aber auch mehr als drei Multiplikationen braucht.

MultC3 (int  a,int  b,int  c,int  d)
  q1=2ac
  q2=(a+b)c
  q3=a(d-c)
  q4=-(a+b)d
   return (q1+q3+q4,q2+q3)


(Man rechnet leicht nach, dass tatsächlich

q1+q3+q4=ac-bd und q2+q3=ad+bc gilt.)


Ich habe da Strassens Algorithmus auf

(a-bba)(c0d0)=(ac-bd0ad+bc0)

angewendet, wobei mich dann natürlich nur die erste Spalte

des Ergebnisses interessiert.


Eine Suche im Netz mit der Eingabe

"multiplikation komplexer zahlen mit nur drei multiplikationen reeller zahlen verwirklichen"

in den Google-Prompt war erfolglos.

Das Problem scheint also nicht sehr populär zu sein.


Wer weiß mehr oder ist der Sache schonmal begegnet ?





Online-Nachhilfe in Mathematik
Antwort
HAL9000

HAL9000

22:20 Uhr, 24.04.2025

Antworten
p1=ac,p2=bd,p3=(a+b)(c+d)(a+ib)(c+id)=p1-p2+i(p3-p1-p2)

Randolph Esser

Randolph Esser aktiv_icon

22:43 Uhr, 24.04.2025

Antworten
Vielen Dank, HAL, supercool !

Mit

(a-b)(c+d)=ac+ad-bc-bd
(a+b)(c-d)=ac-ad+bc-bd

habe ich gestern abend auch noch rumexperimentiert.
Mir fehlte dann aber wohl der Biss,
das zu Ende zu denken...

Intelligenztest also nicht bestanden.
Dabei erschlägt es einen, wenn man es sieht.
(a+b)(c+d) gibt schonmal alle vier Produkte
und dann brauch ich noch zwei zum Summieren.

Das liefert sogar noch eine zweite Lösung:

q1=(a+b)(c-d),q2=ad,q3=bc

(a+ib)(c+id)=q1+q2-q3+i(q2+q3).



Antwort
mathadvisor

mathadvisor aktiv_icon

23:22 Uhr, 24.04.2025

Antworten
Ich hab das relativ schnell mit google gefunden, aber HAL9000 war schneller es aufzuschreiben. Stichwort Winograd-Algorithmus und hat durchaus Anwendungen in der schnellen Berechnung von Faltungen u.a.
Frage beantwortet
Randolph Esser

Randolph Esser aktiv_icon

23:57 Uhr, 24.04.2025

Antworten
Vielen Dank, mathadvisor !
Antwort
doorsonline

doorsonline aktiv_icon

05:17 Uhr, 25.04.2025

Antworten


Die Multiplikation komplexer Zahlen wird mit der Formel (a+bi)(c+di) = (ac−bd) + (ad+bc)i berechnet – faszinierende Mathematik! Für kreative Anwendungen solcher Konzepte besuchen Sie <a href=" doorsonline.io" target="_blank">DoorsOnline.io</a>, wo Technologie auf Kunst trifft.
Antwort
HAL9000

HAL9000

08:27 Uhr, 25.04.2025

Antworten
Ja, ich hab das auch nicht neu kreiert, sondern mich daran erinnert, das vor langer Zeit mal gesehen zu haben. Danke für den Begriff "Winograd", der war mir nicht mehr parat. ;-)


Tief damit beschäftigt habe ich mich nie, nur mal gelesen dass solche FFT-basierten Techniken in hochgenauen Arithmetik-Bibliotheken wie etwa gmplib ( gmplib.org ) bei der Multiplikation zur Anwendung kommen und damit den Aufwand von O(d2) auf O(dlog(d)) drücken, wobei d die Stellenzahl (egal ob binär oder dezimal) der zu multiplizierenden Zahlen ist.

Lohnt sich aber erst ab einem gewissen d, denn der Aufwand rundrum ist insbesondere bei kleinem d nicht zu vernachlässigen. Hier im Beispiel etwa erfordert die naive Methode 4 Multiplikationen und 2 Additionen/Subtraktionen. Die Winograd-Methode braucht hingegen 3 Multiplikationen und 5 Additionen/Subtraktionen. D.h., ist eine Multiplikation "teurer" als 3 Additionen, dann lohnt sich das - sonst nicht.


P.S.: Sowohl mein Beitrag als auch der vorige enthalten einen Weblink und sind damit potentiell spam-verdächtig. Mal sehen wie lange es noch dauert, bis nicht mehr deutlich erkannt werden kann, was KI-generierter Spam ist und was nicht. ;-)
Frage beantwortet
Randolph Esser

Randolph Esser aktiv_icon

11:36 Uhr, 25.04.2025

Antworten
Nun, Spam ist Spam, also hier doorsonline
sein "Beitrag".
Diese KI-Kacke macht alles kaputt.
Ich kann nicht glauben,
wie unkritisch sich das einfach
so in der Menschenwelt breitmacht.
Gefühlt sitzen alle Kinder sabbernd
vorm PC und befragen ihr neues
Wunderspielzeug, betört von der
vermeintlichen Feuerkraft,
die ihnen dieser Tintenfisch liefert.
Gruselig !

Ja nö, aber genau mit diesen Optimierungen
von (Matrizen-)Multiplikationen und Co.
darf ich mich gerade in DAP 2 befassen.
Ich war da (vor-)gestern n bisschen
abgearbeitet und hab bei dieser eigentlich
einfachen Aufgabe zu den Komplexen den
Wald vor lauter Bäumen nicht mehr gesehen.
Vielen Dank nochmal für die Hilfe !
Antwort
mathadvisor

mathadvisor aktiv_icon

11:40 Uhr, 25.04.2025

Antworten
Ich kannte diese Variante und die damit verbundene Anwendbarkeit noch nicht. Sehr interessant. Danke an Euch für Frage, Erläuterung und Anregung.