JürgenB: Berechnung/Logik

Beitrag lesen

Hallo Jo,

Ja, die Vorzeichen in der Matrix bleiben alle erhalten, wenn man mit Zahlen 0 < x <= 1 multipliziert. Das hat ja nichts mit dem Ergebnis der Summe zutun welche ja gerade auch nicht Negativ werden darf. Oder verstehe ich dich gerade falsch?

OK, dann mal eine Idee in Pseudocode, wie das gehen könnte.

Gegeben: Ein Startvektor s mit Elementen s[i] und eine Matrix M[i][j]

for(i) {   // über Spalten von M bzw Elemente von s
  do {
    sum = s[i]
    for(j) // über Zeilen von M
      sum += M[i][j]
    nichtok = sum<0   // prüfen, ob negativ
    if(nichtok)       // korrigieren
      for(j) // über Zeilen von M
        M[i][j] *= 0.5   // oder mit anderem Faktor verkleinern
  } while(nichtok)
}

Dabei bin ich davon ausgegangen, dass sich die einzelnen Summen unabhängig von einander berechnen lassen.

Gruß
Jürgen