Alles ohne Gewähr auf Schmierzettel gerechnet:
3 siehe Vorposter: Es steht glaub ich alles schon richtig da. A * B als Matrizenmultiplikation müsste reichen. Ergibt eine Matrix mit den Giften als Zeilen und den Tieren als Spalten.
Bei 4 musst du überlegen was du hast und was du willst.
Du hast den Endproduktvektor "Bedarf" = (100,100,200). Das ist der Bedarf an Ds. In die Ds gehen ein: Cs und Bs (3. Stufe). In die Cs gehen nur Bs ein (2. Stufe), in die Bs nur As (1. Stufe). Du willst den Bedarf an As.
D.h.
"Bedarf" * D1^T (transformierte 4. Matrix) = Ein Zeilenvektor mit den Bedarfen an Cs für die Ds.
Fehlen aber noch die Bs für die Ds:
"Bedarf" * D2^T (transformierte 3. Matrix) = Ein Zeilenvektor mit den Bedarfen an Bs für die Ds.
Die Cs, die in die Ds einfließen, kann man in Bedarfe für Bs umrechnen: also diesen Zeilenvektor * transformierte 2. Matrix. Dann hast du zwei Zeilenvektoren die je einen Bedarf an Bs ausdrücken. Diese 2 Vektoren zusammen sind der Gesamtbedarf an Bs für den Bedarf an Ds (einfach spaltenweise aufaddieren). Diesen Zeilenvektor mal der transformierten 1. Matrix ist dann der Bedarf an As.
Rechnen darfst du selber, aber Matrizenmultiplikation ist echt nicht schwer. Wiki hat die Regeln, in der Reihenfolge wie ichs hingeschrieben hab _müsste_ (hehej0) es aber richtig sein. Das Transformieren der Matrizen kannst du dir sparen wenn du mit nem Spaltenvektor statt dem Zeilenvektor als Bedarf anfängst. Dann wärs einfach:
((Bedarf * Matrix 4) * Matrix 2 + Bedarf * Matrix 3) * Matrix 1
/e: natürlich quark: Muss man umstellen wenn man mit Spaltenvektor rechnet.
Matrix 1 * (Matrix 2 * (Matrix 4 * Bedarf) + Matrix 3 * Bedarf)
3 siehe Vorposter: Es steht glaub ich alles schon richtig da. A * B als Matrizenmultiplikation müsste reichen. Ergibt eine Matrix mit den Giften als Zeilen und den Tieren als Spalten.
Bei 4 musst du überlegen was du hast und was du willst.
Du hast den Endproduktvektor "Bedarf" = (100,100,200). Das ist der Bedarf an Ds. In die Ds gehen ein: Cs und Bs (3. Stufe). In die Cs gehen nur Bs ein (2. Stufe), in die Bs nur As (1. Stufe). Du willst den Bedarf an As.
D.h.
"Bedarf" * D1^T (transformierte 4. Matrix) = Ein Zeilenvektor mit den Bedarfen an Cs für die Ds.
Fehlen aber noch die Bs für die Ds:
"Bedarf" * D2^T (transformierte 3. Matrix) = Ein Zeilenvektor mit den Bedarfen an Bs für die Ds.
Die Cs, die in die Ds einfließen, kann man in Bedarfe für Bs umrechnen: also diesen Zeilenvektor * transformierte 2. Matrix. Dann hast du zwei Zeilenvektoren die je einen Bedarf an Bs ausdrücken. Diese 2 Vektoren zusammen sind der Gesamtbedarf an Bs für den Bedarf an Ds (einfach spaltenweise aufaddieren). Diesen Zeilenvektor mal der transformierten 1. Matrix ist dann der Bedarf an As.
Rechnen darfst du selber, aber Matrizenmultiplikation ist echt nicht schwer. Wiki hat die Regeln, in der Reihenfolge wie ichs hingeschrieben hab _müsste_ (hehej0) es aber richtig sein. Das Transformieren der Matrizen kannst du dir sparen wenn du mit nem Spaltenvektor statt dem Zeilenvektor als Bedarf anfängst. Dann wärs einfach:
((Bedarf * Matrix 4) * Matrix 2 + Bedarf * Matrix 3) * Matrix 1
/e: natürlich quark: Muss man umstellen wenn man mit Spaltenvektor rechnet.
Matrix 1 * (Matrix 2 * (Matrix 4 * Bedarf) + Matrix 3 * Bedarf)
Kommentar