CN Curs 1
CN Curs 1
Paul Irofti
Cristian Rusu
Andrei Pătraşcu
Departmentul de Informatică
Facultatea de Matematică s, i Informatică
Universitatea din Bucures, ti
Cuprins - Curs 1
I scalar: 1.2
1
I vector: 0
1
1 0 2
I matrice: 1 0 1
2 2 1
Vectori
x1 + y1
x2 + y2
I Suma: z = x + y =
..
.
xn + yn
αx1
αx2
I Înmulţire cu un scalar: z = αx =
..
.
αxn
Vectori: Operatii
[Link]
Subspaţiu Liniar
[Link]
Subspaţiu Liniar
[Link]
Subspaţiu Liniar
[Link]
Subspaţiu Liniar
Exemple:
n
I S= x ∈R :x =α 1 1
, α ∈ R sau S = span
1 1
Subspaţiu Liniar
Exemple:
n
I S= x ∈R :x =α 1 1
, α ∈ R sau S = span
1 1
I S = {x ∈ Rn : x = α1 b1 + · · · αp bp , α ∈ Rp } sau
S = span {b1 , · · · , bp }
Subspaţiu Liniar
Exemple:
n
I S= x ∈R :x =α 1 1
, α ∈ R sau S = span
1 1
I S = {x ∈ Rn : x = α1 b1 + · · · αp bp , α ∈ Rp } sau
S = span {b1 , · · · , bp }
I {e1 , · · · , en } baza (canonica) pentru spaţiul Rn
Subspaţiu Liniar
Exemple:
I S = x ∈ Rn : x = α 1 , α ∈ R => Dimensiune Dim(S) = 1
1
Subspaţiu Liniar
Exemple:
I S = x ∈ Rn : x = α 1 , α ∈ R => Dimensiune Dim(S) = 1
1
I S = {x ∈ Rn : x = α1 b1 + · · · αp bp , α ∈ Rp } => Dim(S) = p
Norme
s.t. yi (w T xi + b) ≥ 1 − ξi , ξ ≥ 0
Regresie liniară:
min kxk22
x∈Rn
s.t. Ax = b
n
Produs scalar euclidian: hx, y i = x T y =
P
xi yi
i=1
n
Produs scalar euclidian: hx, y i = x T y =
P
xi yi
i=1
n
Produs scalar euclidian: hx, y i = x T y =
P
xi yi
i=1
n
Produs scalar euclidian: hx, yi = x T y =
P
xi yi
i=1
!1/p
√ X
p
Exemple : kxk2 = x T x, kxkp := |xi |
i
Norme. Produs Scalar
n
Produs scalar euclidian: hx, yi = x T y =
P
xi yi
i=1
!1/p
√ X
p
Exemple : kxk2 = x T x, kxkp := |xi |
i
Norme. Produs Scalar
n
Produs scalar euclidian: hx, yi = x T y =
P
xi yi
i=1
I dacă x, y au norma unitate atunci x T y = cos(θ), unde θ este
unghiul format de x si y
Norme k · k: exemple
qP
I norma 2: kxk2 = i xi2 (fig. stanga)
[Link]
Norme. Produs Scalar
n
Produs scalar euclidian: hx, yi = x T y =
P
xi yi
i=1
I dacă x, y au norma unitate atunci x T y = cos(θ), unde θ este
unghiul format de x si y
I in felul acesta, capata sensul unei masuri de similaritate (in
opozitie cu distanta)
Norme k · k: exemple
qP
I norma 2: kxk2 = i xi2 (fig. stanga)
I norma 1: kxk1 =
P
i |xi | (fig. centru)
[Link]
Norme. Produs Scalar
n
Produs scalar euclidian: hx, yi = x T y =
P
xi yi
i=1
I dacă x, y au norma unitate atunci x T y = cos(θ), unde θ este
unghiul format de x si y
I in felul acesta, capata sensul unei masuri de similaritate (in
opozitie cu distanta)
Norme k · k: exemple
qP
I norma 2: kxk2 = i xi2 (fig. stanga)
I norma 1: kxk1 =
P
i |xi | (fig. centru)
I norma ∞: kxk∞ = maxi |xi | (fig. dreapta)
[Link]
Cuprins
I dacă A ∈ Rm×n si x ∈ Rn
Produs matrice-vector
I dacă A ∈ Rm×n si x ∈ Rn
n
I Produs M-V: y = Ax :=
P
aj xj
j=1
Produs matrice-vector
a11 a12 ··· a1l b11 b12 ··· b1n
a21 a22 ··· a2l b21 b22 ··· b2n
C := AB = .
.. .. .. .. ..
.. . . . . .
am1 am2 ··· aml bl1 bl2 ··· bln
Observam : cij = ai bj
I A(BC) = (AB)C
I A(B + C) = AB + AC
I (AB)T = B T AT
Produs matrice-matrice: Forma 1
a11 a12 ··· a1l b11 b12 ··· b1n
a21 a22 ··· a2l b21 b22 ··· b2n
C := .
.. .. .. .. ..
.. . . . . .
am1 am2 · · · aml bl1 bl2 ··· bln
1
b
= [a1 · · · al ] ...
bl
l
X
Forma 1 : C = AB = ak bk
k=1
Produs matrice-matrice: Forma 2
a11 a12 ··· a1l b11 b12 ··· b1n
a21 a22 ··· a2l b21 b22 ··· b2n
C := .
.. .. ..
.. ..
.. . . . . .
am1 am2 ··· aml bl1 bl2 ··· bln
Ab1 Ab2 · · · Abn
Forma 2 : C = AB = |{z} |{z} |{z}
c1 c2 cn
Produs matrice-matrice: Forma 3
a11 a12 ··· a1l b11 b12 ··· b1n
a21 a22 ··· a2l b21 b22 ··· b2n
C := .
.. .. .. .. ..
.. . . . . .
am1 am2 ··· aml bl1 bl2 ··· bln
a1 B c1
a2 B c2
Forma 3 : C = AB =
· · · :=
···
am B cm
Produs matrice-matrice: Algoritm
a11 a12 ··· a1l b11 b12 ··· b1n
a21 a22 ··· a2l b21 b22 ··· b2n
C := .
.. .. .. .. ..
.. . . . . .
am1 am2 ··· aml bl1 bl2 ··· bln
Algorithm MM(A, B)
1. Pentru i = 1 : m
1. Pentru j = 1 : n
1. Pentru k = 1 : l
1. cij = cij + aik bkj
Matrici structurate
I Triunghiulare
I Hessenberg
I Diagonale - Bidiagonale - Tridiagonale
I T tridiagonală:
t11 t12 0 ··· 0
t21
t22 t23 ··· 0
.. .. .. ..
. . . .
0 0 ··· tn−1n−1 tn−1n
0 0 ··· tnn−1 tnn
Cuprins
Forma matriceala
Ax = b,
Sistemul
Ax = b
1 1 0 2
Exemplu: Fie A = ,b = , atunci Ax = b este
0 1 1 1
(
x1 + x2 = 2
x2 + x3 = 1.
1
I O soluţie particulară: x = 1
0
1+α
I Mulţimea tuturor soluţiilor: X = x = 1 − α , α ∈ R
α
Sisteme de ecuaţii liniare
Teoremă. Dacă A ∈ Rn×n atunci sistemul are soluţie unică dacă şi
numai dacă:
x = A−1 b.
Teoremă. Dacă A ∈ Rn×n atunci sistemul are soluţie unică dacă şi
numai dacă:
x = A−1 b.
Teoremă. Dacă A ∈ Rn×n atunci sistemul are soluţie unică dacă şi
numai dacă:
x = A−1 b.
I Observăm că: x1 = b1
l11
Sisteme liniare triunghiulare
I Observăm că: x1 = b1
l11
i−1
P
bi − lij xj
j=1
xi =
lii
Algoritm LTRIS
Algorithm LTRIS(L, b)
1. x := b
2. Pentru i = 1 : n
1. Pentru j = 1 : i − 1
1. xi = xi − lij xj
2. xi = xi /lii
Algorithm LTRIS(L, b)
1. x := b
2. Pentru i = 1 : n
1. Pentru j = 1 : i − 1
1. xi = xi − lij xj
2. xi = xi /lii
Algorithm LTRIS(L, b)
1. x := b
2. Pentru i = 1 : n
1. Pentru j = 1 : i − 1
1. xi = xi − lij xj
2. xi = xi /lii
Algorithm LTRIS(L, b)
1. x := b
2. Pentru i = 1 : n
1. Pentru j = 1 : i − 1
1. xi = xi − lij xj
2. xi = xi /lii
x1
x2 x1
x2 xi
x = x3 M2 x = . alegând µi1 =
.. .. x2
.
0
xn
Transformări elementare
x1 x1
0 0
xi
x = 0 M2 x = 0 alegând µi1 =
.. .. x2
. .
0 0
Eliminare gaussiană
·········
Pas k: Ak = Mk · · · M2 M1 A are elementele sub-diagonale de pe
coloanele 1 : k egale cu 0; nu sunt afectate primele k − 1 coloane
Eliminare gaussiană
Algoritm EG(A)
1. Pentru k = 1 : n − 1
1. Se calculează matricea Mk (adică multiplicatorii
µik , i = k + 1 : n), astfel ı̂ncât (Mk A)i = 0, pentru i = k + 1 : n
2. A = Mk A
k
aik
I Multiplicatorii necesari µik = k
akk
Eliminare gaussiană
Algoritm EG(A)
1. Pentru k = 1 : n − 1
1. Se calculează matricea Mk (adică multiplicatorii
µik , i = k + 1 : n), astfel ı̂ncât (Mk A)i = 0, pentru i = k + 1 : n
2. A = Mk A
k
aik
I Multiplicatorii necesari µik = k
akk
Algoritm EG(A)
1. Pentru k = 1 : n − 1
1. Se calculează matricea Mk (adică multiplicatorii
µik , i = k + 1 : n), astfel ı̂ncât (Mk A)i = 0, pentru i = k + 1 : n
2. A = Mk A
k
aik
I Multiplicatorii necesari µik = k
akk
Algoritm EG(A)
1. Pentru k = 1 : n − 1
1. Se calculează matricea Mk (adică multiplicatorii
µik , i = k + 1 : n), astfel ı̂ncât (Mk A)i = 0, pentru i = k + 1 : n
2. A = Mk A
k
aik
I Multiplicatorii necesari µik = k
akk
Algoritm EG(A)
1. Pentru k = 1 : n − 1
1. Se calculează matricea Mk (adică multiplicatorii
µik , i = k + 1 : n), astfel ı̂ncât (Mk A)i = 0, pentru i = k + 1 : n
2. A = Mk A
k
aik
I Multiplicatorii necesari µik = k
akk
Modificare Pas k:
1. Se determină cel mai mic ik : |aik k | = max |aik |
i=k:n
Pivotare parţială
Modificare Pas k:
1. Se determină cel mai mic ik : |aik k | = max |aik |
i=k:n
Modificare Pas k:
1. Se determină cel mai mic ik : |aik k | = max |aik |
i=k:n
Modificare Pas k:
1. Se determină cel mai mic ik : |aik k | = max |aik |
i=k:n
Modificare Pas k:
1. Se determină cel mai mic ik : |aik k | = max |aik |
i=k:n
Algoritm GPP(A)
1. Pentru k = 1 : n − 1
1. Se determină cel mai mic ik : |aik k | = max |aik |
i=k :n
2. p(k) = ik
3. Pentru j = k : n
1. akj ↔ aik j
4. Pentru i = k + 1 : n
1. aik ← µik = aakkik
5. Pentru j = k + 1 : n
1. Pentru i = k + 1 : n
1. aij ← aij − µik akj
Algoritm GPP(A)
1. Pentru k = 1 : n − 1
1. Se determină cel mai mic ik : |aik k | = max |aik |
i=k :n
2. p(k) = ik
3. Pentru j = k : n
1. akj ↔ aik j
4. Pentru i = k + 1 : n
1. aik ← µik = aakkik
5. Pentru j = k + 1 : n
1. Pentru i = k + 1 : n
1. aij ← aij − µik akj