Forum: Digitale Signalverarbeitung / DSP / Machine Learning Anzahl der Multiplikationen reduzieren


von Owen S. (senmeis)


Lesenswert?

Servus,

es sei gegeben:
1
Y = X‘*A*X

Wobei
X: 3x1 Vektor,
A: 3x3 Matrix

der Parameter A ist auswählbar. Die Anzahl der Multiplikationen ist 12. 
Diese Anzahl wird minimal wenn A Einheitsmatrix ist, aber in vielen 
Fällen ist diese Bedingung nur schwer zu erfüllen.

Meine Frags ist, ob es dennoch möglich ist, diese Anzahl zu reduzieren. 
Meiner Meinung nach sollte die Anzahl der Nullen in A so klein wie 
möglich sein. Gibt’s noch was anderes?

Gruss
Senmeis

von Walter Tarpan (Gast)


Lesenswert?

Ist A symmetrisch? Ist A konstant?

von Walter T. (nicolas)


Lesenswert?

Owen Senmeis schrieb:
> Meiner Meinung nach sollte die Anzahl der Nullen in A so klein wie
> möglich sein.

Eher so groß wie möglich...jede Null spart ein bis zwei 
Multiplikationen.

von Mitleser (Gast)


Lesenswert?

Hat man denn die Wahl in diesem FAll? Matrizen lassen sich doch meistens 
nur die Skalierung = Ausklammern vereinfachen. Eine Null einfach mal 
einzubauen - ich weiss nicht. Die Applikation gibt ja die Elemente vor.

von (prx) A. K. (prx)


Lesenswert?

Walter Tarpan schrieb:
> Eher so groß wie möglich...jede Null spart ein bis zwei
> Multiplikationen.

Bleibt die Frage, was teurer ist: Eine Multiplikation mit 0 oder ein 
Test auf 0. In höheren Leistungsbereichen würde ich heute auf den Test 
tippen, zumal bei Fliesskommarechnung.

: Bearbeitet durch User
von Owen S. (senmeis)


Lesenswert?

Es gibt mehrere gültigen A. Ich will nur die, die wenigeste 
Multiplikationen verursacht.

Senmeis

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.