Lineares Gleichungssystem:

Beispiel mit 3 Unbekannten

4 + 5 + 7 = 6                                      
3 + 3 + 12 = 2
1 + 5 – 5 = 8

Werte in Matrix-Form:

a1 b1 c1         x1      k1
a2 b2 c2   x    x2  =  k2                 
a3 b3 c3         x3      k3

   M           x    X   =   K

Beispiel-Matrix:

4

5

7

6

 3

3

12

2

1

5

-5

8

 

 

 

 

Dreiecksform:

4

5

7

6

0

-0.75

6.75

-2.5

0

0

27

-6

 

 

 

 

 

Ergebnis:

  x1:0.222 x2:1.333 x3:-0.222

 

Eine Lösung des Gleichungssystems ist z.B. auch über RStudio möglich:

Folgende Aufrufe:
m1<-rbind(c(4,5,7),c(3,3,12),c(1,5,-5))
r1<-c(6,2,8)
res<-solve(m1,r1)

Result:
  num [1:3] 0.222 1.333 -0.222

 

Häufig genutzte Entwurfsmuster:

[  → ]

Entwurfsmuster sind bewährte Lösungswege für immer wieder auftretende Software-Entwurfsprobleme. Diese Muster sind häufig in Entwicklungstools bereits mit entsprechenden Klassen unterstützt (z.B. C# MVC), so dass die Nutzung dieser in der eigenen Anwendung mit wenig Aufwand möglich ist. Entwurfsmuster stellen damit wiederverwendbare Vorlagen zur Problemlösung dar.

Keyword: Anwendungsarchitektur

  • MVC (Modell View Controller - Trennung der Komponenten Datenmodell / Präsentation / Programmsteuerung)
  • Observer (Beobachtermuster - Weitergabe von Änderungen an einem Objekt an von diesem abhängigen Objekten)
  • Dual Business Logic (DuBLo-Muster - Integration betrieblicher Informationssysteme)
  • ETL (Extraction Transformation Load --> BI-Datenaufbereitung aus operativen Systemen anhand von Metadaten)

                                                        

Anwendungen in C# und Visual Basic: von Michael Graßmann

 

C#-Anwendung:

Gleichungslöser: Erweiterte Version

Definition Gaußsches Eliminationsverfahren

--> Windows-Anwendung: Löst lineare Gleichungssysteme mit bis zu 6 Unbekannten (speichert in Datei gls.xml)

LGS-example

download CS_SolveGLS

                                                                                [  → ]

Gleichungslöser App ion-eq-solver (Demo)

ion-eq-solver 

JavaScript-Gleichungslöser

 


Berechnung von elektrischen Netzwerken

CStrom

(Windows-Anwendung)

Manuelle Registrierung von Control CStrom:

regist_cstrom_control

 

»