Informatika | Felsőoktatás » Dr. Völgyesi Lajos - A mátrix-ortogonalizációs módszer gyakorlati alkalmazása a kiegyenlítő számításban

Alapadatok

Év, oldalszám:2005, 17 oldal

Nyelv:magyar

Letöltések száma:19

Feltöltve:2019. március 16.

Méret:849 KB

Intézmény:
-

Megjegyzés:

Csatolmány:-

Letöltés PDF-ben:Kérlek jelentkezz be!



Értékelések

Nincs még értékelés. Legyél Te az első!


Tartalmi kivonat

A mátrix-ortogonalizációs módszer gyakorlati alkalmazása a kiegyenlítő számításban Dr. Völgyesi Lajos DK 57.2643 : 5281 Az előző tanulmányunkban [1] utaltunk arra, hogy bizonyos kiegyenlítési problémák megoldása során a szokásos számítási eljárás helyett célszerűbb az ún. mátrixortogonalizációs módszer használata Megmutattuk, hogy ez az eljárás megkerüli a normálegyenletek felállítását, és megfelelő mátrix-transzformációk alkalmazásával közvetlenül szolgáltatja a kiegyenlítés során keresett mennyiségeket Ebben a tanulmányban a mátrix-ortogonalizációs módszer gyakorlati alkalmazását tárgyaljuk. Az általánosított mátrix-ortogonalizáció fogalmának kibővítése után megmutatjuk az alkalmazását a kiegyenlítő számítás két alapfeladatának − a közvetett mérések kiegyenlítésének és a közvetlen mérések feltételekkel történő kiegyenlítésének − esetére. Közöljük az általánosított

mátrix-ortogonalizációs eljárás ALGOL 60 és FORTRAN nyelven írt számítógépprogramját, és egyszerű számpéldával is szemléltetjük az ortogonalizációs módszer használatát. 1. A mátrix-ortogonalizáció alapelve a kiegyenlítő számításban Az általánosított mátrix-ortogonalizáció alapelvét az [l]-ben mutattuk meg. Bővítsük ki most ezt az alábbiak szerint. Partícionáljuk valamely  mátrixot az p r8 67 67 8 A 2  }n  A1 A 4  }m ˆ =  A 3 A  .     A 2t −1 A 2t  } s (1.1) formában, ahol az A 1 , A 2 , . , A 2t −1 , A 2t almátrixok az  hipermátrix elemei Az [1] szerint a páratlan indexű almátrixok együttesét bal oldali mátrixblokknak, a páros indexű álmátrixok együttesét jobb oldali mátrixblokknak és végül az A 1 almátrixot fundamentális mátrixblokknak nevezzük. Az általánosított mátrix-ortogonalizáló eljárás feladata az  hipermátrix transzformációja az (1.1)-gyel azonos

struktúrájú Ŵ hipermátrixba: r8 67 p 67 8 W2  }n  W1  W4  }m ˆ =  W3 W  .     W2t −1 W2t  } s (1.2) A transzformációt a módosított Gram-Schmidt ortogonalizáló eljárással [1] hajtjuk végre, mégpedig úgy, hogy először az  bal oldali mátrixblokkját transzformáljuk a Ŵ mátrix megfelelő bal oldali mátrixblokkjába:  a1(1)   (1)   a3   M   (1)  a 2t −1   w 1(1)   (1)   w3  =  M  a (1) 1  (1)   w 2t −1    a (i )  1  a (i )  1   1   (i )    a 3(i )  a = 3      M    M   (i )   a (2it)−1   a 2t −1    k +1   a1(i )   a1(i )    (i )   (i )  a  a 3  = 3   M   M    (i )   (i )   a 2t −1  a 2t −1   ~ (i ) i (i )   w

1   a1  ~ (i )   a (i )   w   3 = 3    M   M    ~ (i )   (i )    w 2t −1  a 2t −1  E k ( ) −  a1(i )  k ~ (i )  w 1  ~ (i )   w3  (i )  w1   M   (i )   ~ (i )   w 3  =  w 2t −1  ~ (i )  M  w 1  (i )  E w  2t −1   i = 1, 2, K , r     k = 1, 2, K , i − 1                   w 1( k )    (k )   (k )  w 3   , w1   M    (k )    w 2t −1                       (1.3) majd az  jobb oldali mátrixblokkját transzformáljuk a Ŵ mátrix megfelelő jobb oldali mátrixblokkjába:  w (2i )  a (2i )   (i )   (i )   w 4  = a 4  −  M   M 

 (i )   (i )   w 2t  a 2t  r ∑ (a (i ) 2 , w 1( k ) k =1  w 1( k )   (k )   w3   M   (k )   w 2t −1  ) (1.4) ahol az a (ij ) , illetve a w (ij ) az (1.2)-ben szereplő A j , illetve a W j blokkok i-edik oszlopát, ( ) az a (ji ) , w (jk ) a megfelelő oszlopvektorok skalárszorzatát, az a (ji ) E pedig az a (ij ) oszlop- vektor euklideszi normáját jelöli. Fontos, hogy az (13) és az (14)-ben szereplő skalárszorzatokat és vektornormákat csak a fundamentális mátrixblokk elemeinek felhasználásával képezzük. Az [1] alapján egyszerűen belátható, hogy fennállnak az alábbi összefüggések: W1 = A1 R −1 . ( n,r ) ( n ,r ) ( r ,r ) W2 = A 2 − W1 W1* A 2 ( n, p ) ( n, p ) ( n ,r ) ( r ,n ) ( n, p ) −1 W3 ( m,r ) = A3 R . ( m,r ) ( r ,r ) W4 = A 4 − W3 W1* A 2 ( m, p ) ( m, p ) (1.5) ( m,r ) ( r ,n ) ( n, p ) M W2t −1 = A 2t −1 R −1 . ( s ,r ) ( r

,r ) ( s ,r ) W2t = A 2t − W2t −1 W1* A 2 ( s, p ) ( s, p ) ( r ,n ) ( n , p ) ( s ,r ) ahol R felső háromszögmátrix. ( r ,r ) 2. Az általánosított mátrix-ortogonalizációs eljárás FORTRAN és ALGOL 60 nyelvű programja A számítógép programok elkészítése előtt célszerű kissé átalakítani az (1.3) és az (14) transzformációs összefüggéseket, hogy az általánosított mátrix-ortogonalizációs eljárás (az (1.2) transzformáció) közvetlenül programozható legyen: a k1 wk 1 = (2.1) n ∑a 2 i1 i =1 ( wki ) 1 = a ki (2.2a) ( wki ) j +1 = ( wki ) j  −   n ∑ l =1 ~ = (w ) w ki ki wki = ( wli ) i j  ⋅ wlj  wkj   (2.2b) (2.2c) ~ w ki n ∑ w~ (2.3) 2 li l =1 ahol a k és az i indexek értéke valamennyi helyen (k=1, 2, . , n, n+1, , n+m, n+m+1, , n+m .+s), az (i=2, 3, , r, r+1, , r+p) − kivéve a (23) tagot, ahol (i = 2, 3, , r) − és végül a (22b)-ben (j=1, 2, , i-1) Ezek

alapján már könnyen megírható az (1.2) transzformáció számítógép programja Először az (1.2) transzformáció FORTRAN programozási nyelven elkészített szubrutinját mutatjuk be. 1 2 5 6 4 9 7 8 3 SUBROUTINE ORT(A,IS,IO,M,N) DIMENSION A(M,N) DOUBLE PRECISION G,F G=0.0 DO 1 K=1,IS F=DBLE(A(K,1)) G=G+F*F S=SNGL(DSQRT(G)) DO 2 K=1,M A(K,1)=A(K,1)/S DO 3 I=2,N IJ=I-1 DO 4 J=1,IJ G=0.0 DO 5 K=1,IS G=G+DBLE(A(K,I))*(A(K,J) S=SNGL(G) DO 6 K=1,M A(K,I)=A(K,I)-S*A(K,J) CONTINUE IF(I-IO) 9,9,3 G=0.0 DG 7 K=1,IS F=DBLE(A(K,I)) G=G+F*F S=SNGL(DSQRTG)) DO 8 K=1,M A(K,I)=A(K,I)/S CONTINUE RETURN END A formális paraméterek jelentése: A(M,N) mátrix a szubrutin aktivizálásakor az (1.1)-gyel jelölt transzformálandó  mátrix IO elemeit tartalmazza. (A szubrutinból való kilépésnél a Ŵ mátrix elemei szintén az  mátrix helyén adódnak.) az (1.1) jelölés szerinti A1 fundamentális mátrixblokk (illetőleg a W1 ) sorainak száma. az A1 fundamentális

mátrixblokk (illetve a W1 ) oszlopainak száma. M a teljes  mátrix (és az ennek megfelelő Ŵ mátrix) sorainak száma. N a teljes  (illetve Ŵ ) mátrix oszlopainak száma. IS Az (1.2) jelöléseinek megfelelően az ORT szubrutin aktivizálása például a következő formákban történhet: CALL ORT (A,N,R,N+M+S,R+P) CALL ORT (A,N,R,N+M,R+1) A program megírásakor kihasználtuk a FORTRAN programozási nyelv által nyújtott duplapontosságú számábrázolási lehetőséget. A FORTRAN szubrutin részletezése után az (1.2) transzformáció ALGOL 60 nyelven írt eljárását is közöljük, amelyet egyszerűen beépíthetünk bármely ALGOL programba. procedure ort(a,is,io,m,n); value is,io,m,n; integer is,io,m,n; array a; begin integer i,j,k; real g,f; g:=0.0; for k:=1 step 1 until is do begin f:=a[k,1]; g:=g+f*f; end; g:=sqrt(g); for k:=1 step 1 until m do a[k,1]:=a[k,1]/g; for i:=2 step l until n do begin ij:=i-1; for j:=1 step 1 until ij do begin g:=0.0; for

k:=1 step 1 until is do g:=g+a[k,i]*a[k,j]; for k:=1 step 1 until m do a[k,i]:=a[k,i]-g*a[k,j]; end; if i>io then goto c; g:=0.0; for k:=1 step 1 until is do begin f:=a[k,i]; g:=g+f*f; end; g:=sqrt(g); for k:=1 step 1 until m do a[k,i]:=a[k,i]/g c: end; end ort; A formális paraméterek jelentése teljes egészében megegyezik az előző FORTRAN szubrutin formális paramétercinek jelentésével. Az a mátrix „valós" típusú, mérete: a[1:m,1:n]; a többi paraméter „integer" típusú. Az eljárásból való kilépés során a Ŵ mátrix elemei itt is az a mátrix helyén adódnak. Az ort eljárás aktivizálása például a következő formákban történhet: ort (a,n,r,n+m+s,r+p); ort (a,n,r,n+m,r+1); Az általánosított mátrix-ortogonalizációs eljárás itt bemutatott néhány soros FORTRAN és ALGOL 60 nyelvű programja változtatás nélkül alkalmas a kiegyenlítő számítás alapfeladatainak megoldására. Az egyes feladatok megoldásakor csupán a

közölt szubrutin, illetve eljárás aktivizálása különböző. A közölt számítási eljárás igen tömören, egyszerűen és általánosan adja a különféle alapfeladatok megoldását 3. Közvetett mérések kiegyenlítése a matrix-ortogonalizációs módszerrel A legegyszerűbb esettel az [1]-ben már röviden foglalkoztunk. Jelölje valamely kiegyenlítési probléma linearizált közvetítő egyenleteinek javításra kifejezett alakját a v = A x+ l ( n ,1) ( n , r ) ( r ,1) (3.1) ( n ,1) mátrixegyenlet [2], ahol v a javítások vektora, A a javítások együtthatómátrixa, x az ismeretlenek vektora, l a tisztatagok vektora és legyen a>r. Egymástól független ismeretlenek esetén, egységsúlyú méréseket feltételezve (P=1) az (12) transzformáció a következő alakú lesz: A ( n,r )  ( rE,r )  W l    ( n,−r1) 0  R ( r ,1)   ( r ,r ) ( n ,1) v  x  ( r ,1)  ( n ,1) (3.2) ahol E egységmátrix, 0

zérusvektor és az A= WR felbontás szerint W ortogonális oszlopokkal rendelkező mátrix, R pedig felső háromszögmátrix. Az (12) jelölései szerint A1 -nek az A, A 2 -nek az l, A 3 -nak az E, A 4 -nek a 0 felel meg. Az [1]-ben már bizonyítottuk, hogy a (3.2) transzformáció során adódó v javítások és az x ismeretlenek vektora algebrailag ekvivalens a normálegyenletek felállításán és megoldásán keresztül adódó v és x vektorokkal Gépi számítás esetén ennél a kiegyenlítési problémánál az előző részben közölt FORTRAN szubrutint a CALL ORT(A,N,R,N+R,R+1) az ALGOL 60 nyelvű eljárást pedig az ort (a,n,r,a+r,r+1); utasítással kell aktivizálni. Az aktivizálás során a (32) jelöléseinek megfelelően az A=a= Â mátrix elemei az:  a11 a12 a  21 a 22 L L   a n1 a n 2 0  1  0 1  L L  0  0 L a1r L a 2r L L L a nr L 0 L 0 L L L 1 l1  l 2  L  ln  0 0  L  0 kell

legyenek. Az eljárásból való kilépés után ugyancsak a (32) jelöléseinek megfelelően az A mátrix helyén a  w11 w12 w  21 w22 L L   wn1 wn 2  r11′ r12′  0 r′ 22  L L  0  0 L L L L L L L L w1r w2 r L wnr r1′r r2′r L rrr′ v1  v 2  L  vn  x1  x2   L  xr  transzformált mátrixot kapjuk. Itt kell még megjegyeznünk, hogy a (3.2) transzformáció n=r esetén igen pontos lineáris egyenletrendszer-megoldó eljárás. Ebben az esetben a közölt szubrutin, illetve eljárás aktivizálása: CALL ORT(A,R,R,R+R,R+1) ort(a,r,r,r+r,r+1); Terjesszük ki ezek után a (3.2) transzformációt arra az esetre is, amikor a kiegyenlített mennyiségek függvényeivel is számolni kívánunk! Erre gyakran szükségünk van, - például amikor a kiegyenlített mennyiségekből alkotott függvények középhibáit akarjuk meghatározni. Jelölje az f = F x+ d ( s ,1) ( s , r ) ( r ,1) (3.3) ( s ,1)

mátrixegyenlet a kiegyenlített mennyiségek függvényeit, ahol s a függvények száma, F pedig a függvényelvnek a kiegyenlített mennyiségek szerinti parciális deriváltjait tartalmazó mátrix. Ebben az esetben a transzformáció:  A  ( n ,r )  E  ( r ,r )  F  ( s ,r ) l ( n ,1) 0 ( r ,1) d ( s ,1)  W   ( n ,r )    R −1  ( r ,r )   FR −1   ( s ,r )  v ( n ,1) x ( r ,1) f ( s ,1)       (3.4) és az (1.5) alapján nyilvánvalóan: f = d − FR −1 W * l ( s ,1) ( s ,1) ( s , r ) ( r , n ) ( n ,1) Ebben az esetben a közölt FORTRAN szubrutint a CALL ORT(A,N,R,N+R+S,R+1) az ALGOL 60 eljárást pedig az ort(a,n,r,n+r+s,r+1) utasítással kell aktivizálni. Megjegyezzük, hogy ezen az úton is előállítható a normálegyenletek A * A = N együtthatómátrixa, mivel a már említett A = WR felbontással N = R* R ( r ,r ) ( r ,r ) ( r ,r ) erre azonban közvetlenül

nincs szükségünk, mivel a különböző varianciák és kovarianciák meghatározásához szükséges súlykoefficiens-mátrixok is egyszerűen adódnak a Ŵ mátrix bal oldali blokkjainak felhasználásával [2,3]. Így az x ismeretlenek súlykoefficiens-mátrixa: Q ( x ) = N −1 = R −1 (R −1 ) * ( r ,r ) ( r ,r ) (3.5) ( r ,r ) a kiegyenlített mennyiségek f függvényeinek súlykoefficiens-mátrixa pedig: Q ( f ) = FN −1F* = FR −1 (FR −1 ) ( s,s ) ( s ,r ) (3.6) (r ,s ) Végül röviden kitérünk arra az esetre is, amikor a P súlymátrix nem egységmátrix; tehát a mérések nem egységsúlyúak. Helyettesítsük most a (34) transzformációban szereplő A mátrixot és l vektort az alábbiakkal [3]: ~ A = P1 / 2 A ( n,r ) ( n ,n ) ( n ,r ) (3.7) ~ l = P1 / 2 l ( n ,1) ( n ,n ) ( n ,1) A legtöbb gyakorlati esetben, amikor a P súlymátrix a főátlójában pozitív elemeket tartalmazó diagonálmátrix, a P1 / 2 és a P −1 / 2 számítása

igen egyszerű. Ekkor, ha  p11  0 P = ( n,n ) L   0 0 L p 22 L L L 0 L 0  0  L  p nn  akkor   =    p11 0 L 0 p 22 L L L L 0 0 L     =      1 0 L P1 / 2 ( n ,n )      p nn  (3.8)  0   0    L  1  p nn  (3.9) 0 0 L és P −1 / 2 ( n,n ) p11 0 1 L p 22 L 0 0 L L L A mátrixtranszformáció a (3.4)-hez hasonlóan  ~  ( nA,r )  E  ( r ,r )  F  ( s ,r ) ~ l ( n ,1) 0 ( r ,1) d ( s ,1) ~  W   ( n ,r )  ~ −1  R   ( r ,r )  ~ −1   F(R  s ,r ) ~ v ~ x ( n ,1) ( r ,1) ~ f ( s ,1)       (3.10) ahol most és v = P −1 / 2 ~ v ~ x=x ~ f=f ~ Q (x) = Q (x) ~ Q (f) = Q (f) (3.11) (3.12a) (3.12b) Nézzük meg az eddigiek ismeretében egyszerű számpéldán a (3.10) transzformáció alkalmazását! 1. ábra Egyenlítsük

ki az 1. ábrán látható szintezési hálózatot! A nyilak az emelkedések irányát mutatják. Meghatározandó az i, j és a k pont legvalószínűbb magassági értéke az mi , m j és az mk , ha az A és a B pont ismert és végleges magassági értéke: m A = 100.000m és m B = 105000m és a mérési eredmények: h1 = 5.006m , h2 = 10011m , h3 = 4998m , h4 = 9990m h5 = 5.003m , h6 = 4991m , h7 = 10007m A mérési hosszak különbözők, a súlyokat a mérési hosszak fordított arányában állapítottuk meg. A súlymátrix: 2 0  0  P = 0 (7,7 ) 0  0 0  0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 4 0 0 0 A közvetítő egyenletek lineárisak: mi = m A + h1 mk = m A + h2 mk − mi = h3 m j − mi = h4 m j − mk = h5 mk = m B + h6 0 0 0 0 4 0 0 0 0 0 0 0 1 0 0 0 0  0 0  0 1 = m B + h7 mj Példánkban az ismeretlenekre előzetes értéket nem veszünk fel, hogy a megoldás lényegét könnyebben

áttekinthessük. Az mi , m j , mk ismeretleneket x1 , x 2 , x3 -mal jelölve a javítási egyenletek: x1 − 105.006 = v1 x3 − 110.011 = v2 − x1 + x3 − 4.998 = v3 − x1 + x 2 − 9.990 = v 4 x 2 − x3 − 5.003 = v5 x3 − 109.991 = v6 x2 − 115.007 = v7 vagy a (3.1) jelölésnek megfelelően  v1   1 v   0  2   v3   − 1    v 4  =  − 1  v5   0    v6   0 v   0  7  0 0 0 1 1 0 1 0   x1   − 105.006 1   x 2   − 110.011   1   x3   − 4.998     +  − 9.990  0  − 5.003  − 1    1  − 109.991 − 115.007 0    A meghatározandó x ismeretlenek és v javítások mellett számítsuk ki még a meghatározott mi , m j , mk magasságok ismeretében az m j − mi és az mk − mi magasságkülönbségek középhibáit is − illetve az ehhez

szükséges kiegyenlített mennyiségek függvénycinek Q ( f ) súlykoefficiens-mátrixát. A (33)-nak megfelelően az ismeretlenek függvényei ∆m ji = x 2 − x1 ∆mki = x3 − x1 tehát  f1  − 1 1 0  x1   f  = − 1 0 1  x   2  2   x3  Ezzel minden szükséges kiinduló adat a rendelkezésünkre áll, tehát hozzákezdhetünk a (3.10) jelöléseinek megfelelő transzformálandó A hipermátrix előállításához A (37) szerint és a (3.8) figyelembevételével 1.414  0   0 ~  A = P1 / 2 A =  0 ( 7 , 3) ( 7 , 7 ) ( 7 , 3)  0   0  0  0 0 1 0 0 1.414 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 0  1 0  0  0  − 1  0  − 1 0  0  0  0 1  0 0 0   1.414 0 1  0   0 1  − 1.414   1 0  =  −2 1 − 1  0   0 1  0 1 0   0 0 0 2 2 0

1 0  1   1.414  0  −2   1  0  és hasonlóképpen  − 148.501   − 110.011     − 7.068 ~   l = P1/ 2 l =  − 19.980 ( 7 ,1) ( 7 , 7 ) ( 7 ,1)  − 10.006    − 109.991   − 115.007    Így tehát a (3.10) jelöléseinek megfelelően a transzformálandó  mátrix:  ~  ( 7A,3)  E  (3,3)  F  ( 2,3) ~ l ( 7 ,1) 0 ( 3,1) d ( 2,1)  1.414  0  − 1.414   −2   0   = 0   0     1  0   0   −1  − 1 0 0 0 1 0 1.414 2 0 2 −2 0 1 1 0 0 0 1 0 0 1 1 0 0 1 − 148.501 − 110.011 − 7.068   − 19.980  − 10.006   − 109.991 − 115.007  0   0  0   0   0 Az általánosított mátrix-ortogonalizációs eljárást alkalmazva − az (1.2)-vel szimbolizált transzformáció után − az  mátrixból az alábbi Ŵ

hipermátrixot kapjuk  ~  (W 7 , 3)  ~ −1  R ( 3,3)  ~ −1  F(R 2 , 3) ~ v ~ x ( 7 ,1) ( 3,1) ~ f ( 2,1) 0.2673 − 04332  0.5  0 0 0.5045   − 0.5 − 0.2673 02803  0.1081  − 0.7071 03780   0 0.7560 − 02883   0 0.5045   0 =   0 0.3780 0.3604   0.1890 0.3063   0.3535  0 0.3780 0.3604   0 0 0.5045  0.0540 − 0.3535 01890 − 0.3035 − 01890 01982 − 0.0032  − 0.0097  − 0.0069   0.0072  − 0.0046   0.0103  − 0.0051   105.0083 115.0019  110.0001  9,9936  4.9929  Figyelembe véve a (3.11) összefüggéseket és a (39) jelölést: 0.707  0   0  −1 / 2 ~ v =P v = 0 ( 7 ,1) ( 7 , 7 ) ( 7 ,1)  0   0  0  0 0 0 0 1 0 0 0 0 0.707 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0  0.0032   00023  0 − 0.0097  − 00097 0 

− 0.0069  − 00049     0  0.0072  =  00036  0  − 0.0046  − 00023     0  0.0103   00103  1  − 0.0051  − 00051 105.0083 x = 115.0019 ( 3,1) 110.0001 9.9936  f =  ( 2,1) 4.9929 A (3.5) és a (312a) összefüggés szerint az ismeretlenek súlykoefficiens-mátrixa: −1 Q (x) = R R ( 3,3) −* ( 3,3) ( 3,3) 0,3535 =  0  0 0.2545 = 0.1653 0.1545 0.1890 03063 03535 0 0    0.3780 03063 01890 03780 0  = 0 0.5045 03063 03063 05045 0.1653 01545 0.2367 01545 0.1545 02545 a (3.0) és a (312b) összefüggés szerint a kiegyenlített mennyiségek súlykoefficiens-mátrixa pedig: − 0.3535 01890 00540 − 03535 − 03535 Q ( f ) = FR −1 (FR −1 ) * =    0.1890 − 01890 = − − 0 . 3535 0 . 1890 0 .

1982 ( 3 , 2 ) ( 2 , 3 )   ( 2, 2 )  0.1982   0.0540 0.1636 00999 =  0.0999 02000 Mint ismeretes, a súlykoefficiens-mátrixokból a szükséges variancia-kovariancia mátrixok a súlyegység középhibájának négyzetével való szorzással adódnak [2]: M ( x ) = µ 02 Q ( x ) M ( f ) = µ 02 Q ( f ) ahol µ 02 v * Pv n−r = a súlyegység középhibája. Ez esetünkben µ 02 = 0.0004 = 0.0001 7−3 Végül a keresett középhibák a megfelelő variancia-kovariancia mátrix főátlójának elemeiből nyerhetők négyzetgyökvonással. Így x1 = mi = 105.0083 ± 00050 m x 2 = m j = 115.0019 ± 00048 m x3 = mk = 110.0001 ± 00050 m és f1 = ∆m ji = 9.9936 ± 00040 m f 2 = ∆mki = 4.9929 ± 00045 m 4. Közvetlen mérések kiegyenlítése feltételekkel A [2] jelöléseinek megfelelően írjuk a már linearizált feltételi egyenleteket a B* v + l = 0 ( f , n ) ( n ,1) ( f ,1) ( f ,1) (4.1) alakban, ahol f a fölös

mérések száma, B a feltételi egyenletek együtthatómátrixa, v a javítások vektora, l pedig az ellentmondások vektora. Egységsúlyú mérések esetén a v * v − 2k (B v + l) = min . feltételes szélsőértékből a v = B k ( n ,1) (4.2) ( n , f ) ( f ,1) ún. korreláta-egyenlet adódik, ahol k a korreláták vektora A (42) kifejezést a (41)-be behelyettesítve a B*B = N jelöléssel az Nk + l = 0 (4.3) normálegyenlethez jutunk, amiből k = − N −1 l ( f ,1) ( f , f ) ( f ,1) és végül ezt a (4.2)-be helyettesítve: v = −BN −1 l amelynek felhasználásával a kiegyenlített mérési eredmények U=L+v ahol L a mért értékek vektora. Egyszerűen belátható, hogy az általánosított mátrixortogonalizáció módszerének alkalmazásával a (4.3) normálegyenletek felállítását és megoldását megkerülve ugyanerre az eredményre jutunk. Ebben az esetben az (13) és az (14) által leírt (12) transzformáció:  B ( n, f )  l* 

(1, f )  W ( n, f )  −1 *  (lR ) d (1, s )   (1, f )  F*  ( n,s )  *  Q*  ( n, s )  *  f (4.4) (1, s )   ahol f = F v+ d ( s ,1) ( s ,n ) ( n ,1) ( s ,1) a (3.3)-hoz hasonlóan a kiegyenlített mennyiségek függvényei Gépi számítás esetén a (44) transzformáció számításakor a közölt FORTRAN szubrutint a CALL ORT(A,N,R,N+1,F+S) az ALGOL 60 eljárást pedig az ort (a,n,r,n+1,f+s) utasítással kell aktivizálni. Az (1.5) összefüggések figyelembevételével az A = WR felbontást felhasználva N = R* R (4.5) k = − R −1 (I R −1 ) (4.6) v = − W (I R −1 ) (4.7) (f,f) ( f ,1) ( n ,1) (f,f )(f,f ) (f,f) ( n, f ) ( f ,1) ( f ,1) Q * = F − W W F (4.8) f * = d − (lR −1 ) W F (4.9) ( n, s ) (1, s ) ( n, s ) (1, s ) ( n, f ) ( f ,n ) ( n , s ) (1, f ) ( f ,n ) ( n , s ) Ezekből a számunkra legfontosabb összefüggések a (4.7) és a (48) A (47) azt mutatja, hogy ez a

kiegyenlítési probléma is igen egyszerűen megoldható a normálegyenletek kikerülésével, − ugyanis a (4.4) transzformáció elvégzése után a transzformált Ŵ mátrix két blokkjának szorzata a keresett javítások vektorát adja A (45) és a (46) összefüggések azt mutatják, hogy a normálegyenletek együtthatómátrixa és a korreláták vektora is meghatározható, − azonban ezekre semmi szükségünk sincs, mivel a különböző varianciák és kovarianciák számításához szükséges súlykoefficiens mátrixok most is igen egyszerűen adódnak a transzformált Ŵ mátrix megfelelő blokkjainak felhasználásával [3]. Így a kiegyenlített mérési eredmények súlykoefficiens mátrixa: Q (u) = E − BN −1B* = E − W W ( n,n ) ( n,n ) ( n, f ) ( f ,n ) a kiegyenlített mennyiségek függvényeinek súlykoefficiens-mátrixa pedig Q ( f ) = FQ (u)F* = Q Q ( s,s ) ( s ,n ) ( n , s ) Az előző kiegyenlítési problémánál tárgyalt

változtatásokkal a (4.4) transzformáció is alkalmassá tehettő nem egységsúlyú mérések kiegyenlítésére Végül fontos megemlíteni, hogy az általánosított mátrix-ortogonalizációs eljárással megoldható a kiegyenlítő számítás további két alapfeladata is: a közvetett mérések kiegyenlítése az ismeretlenek között megadott feltételekkel és a közvetlen mérések kiegyenlítése feltételekkel és nem mért ismeretlenekkel [3]. A közölt számítógép-programok megfelelő értelmezéssel ezen feladatok megoldására is alkalmasak. IRODALOM 1. Völgyesi L: A numerikus matematikai módszerek választásának néhány kérdése és a mátrix-ortogonalizációs módszer alkalmazása a kiegyenlítő számításban. Geodézia és Kartográfia 1979/5 2. Detrekői Á: Kiegyenlítő számítások Tankönyvkiadó, Budapest, 1974 3. Charamza F: Orthogonalization Algorithm for solving the Fundamental problems of the Calculus of Observations. Geofisikálni Sbornik,

1971, XIX Practical application of the matrix orthogonalization method in adjustment Dr. L Völgyesi Summary In certain cases the application of the matrix orthogonalization method may be advantageous in adjustment. The orthogonalization method avoids the setting up and the solution of the normal equations and it provides the wanted quantities directly by application of matrix transformations. In this study the practical application of the matrix-orthogonalization method is presented for the two basic problems of adjustment: adjustment of indirect observations and adjustment with conditions, and computer programs in FORTRAN and ALGOL-60 languages are also presented for the solution of these problems. Finally application of orthogonalization method in geodesy is demonstrated by numerical example. * Völgyesi L. (1980) A mátrix-ortogonalizációs módszer gyakorlati alkalmazása a kiegyenlítõ számításban. Geodézia és Kartográfia, Vol 32, Nr 1 pp 7-15 Dr. Lajos VÖLGYESI,

Department of Geodesy and Surveying, Budapest University of Technology and Economics, H-1521 Budapest, Hungary, Műegyetem rkp 3 Web: http://sci.fgtbmehu/volgyesi E-mail: volgyesi@eikbmehu