Deo zbornika Teorija razvoja igara

Matrica inverzije

Matrica inverzije se koristi za poništavanje efekta određene transformacije, kao što je rotacija, skaliranje, translacija itd. Matrica koja poništava efekt originalne matrice A naziva se A⁻¹ i mora zadovoljiti:

A * A⁻¹ = I (identična matrica)

Sleci nekoliko primera matrica inverzije za osnovne transformacije.

Inverzija rotacije

2D rotaciona matrica je:

R(θ) = [cos(θ), -sin(θ)]
       [sin(θ), cos(θ)]

Inverzija rotacije je rotacija u suprotnom smeru, što znači zamenu predznaka u matrici:

R⁻¹(θ) = [cos(θ), sin(θ)]
         [-sin(θ), cos(θ)]

Inverzija skaliranja

2D matrica skaliranja je:

S(kx, ky) = [kx, 0]
            [0, ky]

Inverzija ove matrice je recipročna vrednost skaliranja:

S⁻¹(kx, ky) = [1/kx, 0]
              [0, 1/ky]

Inverzija 3D skaliranja

Matrica za 3D skaliranje je:

S(kx, ky, kz) = [kx, 0, 0]
                [0, ky, 0]
                [0, 0, kz]

Inverzija ove matrice je:

S⁻¹(kx, ky, kz) = [1/kx, 0, 0]
                  [0, 1/ky, 0]
                  [0, 0, 1/kz]

Inverzija translacije

2D translaciona matrica je:

T(dx, dy) = [1, 0, dx]
            [0, 1, dy]
            [0, 0, 1]

Inverzija translacije je translacija u suprotnom smeru:

T⁻¹(dx, dy) = [1, 0, -dx]
              [0, 1, -dy]
              [0, 0, 1]

Inverzija odraza

Na primer, za 2D odraz preko x ose, matrica izgleda ovako:

F = [1, 0]
    [0, -1]

Inverzija odraza je ista matrica jer dvostruki odraz daje originalnu sliku, što znači da je F⁻¹ = F.

Zakon inverzije

Generalno, da bi se našla inverzna matrica za transformaciju, koristi se formula za inverziju matrica koja zavisi od dimenzionalnosti. Za matricu A dimenzije 2x2, inverzija se može izračunati pomoću sledeće formule:

A⁻¹ = 1/det(A) * [d, -b]
                 [-c, a]

Gde su

  • a, b, c, d: elementi matrice
  • det(A) = ad - bc: determinanta matrice

Za veće matrice (3x3 i više), proces je složeniji i zahteva korišćenje metoda kao što su Gauss-Jordan eliminacija ili korišćenje kofaktora i determinanti.