Norm Kondition
Normer och Kondition
Carmen Arévalo
2010-02-08
Carmen Arévalo
Normer och Kondition
2010-02-08
1 / 12
Norm Kondition
Vanliga vektornorm Matrisnormer
Definition
En norm på V (V kan vara Rn , ett matrisrum, C[a, b], etc.) uppfyller tre
räknelagar:
För varje c ∈ R och varje u och v ∈ V ,
kcv k = |c|kv k,
ku + v k ≤ kuk + kv k (triangelolikheten),
kv k ≥ 0, med kv k = 0 om och bara om v = 0.
Detta betyder att:
k0k = 0,
om v 6= 0, så är kv k > 0.
Carmen Arévalo
Normer och Kondition
2010-02-08
2 / 12
Norm Kondition
Vanliga vektornorm Matrisnormer
Vektornorm: 2-normen
2-normen kan ses som längden av en vektor,
q
kxk2 = x12 + x22 + · · · + xn2
I minstakvadratmetoden såg vi att vi kunde lösa ett överbestämt system,
Ax = b, genom att bestämma det x̃ som minimerar kb − Ax̃k2 .
Vi vet också att kxk22 = x T x, och detta används för att bevisa att
kQxk2 = kxk2 om Q är en ortogonal matris.
2-normen kan användas för att beräkna egenvärdena ur motsvarande
egenvektor:
v T Av
Rayleigh kvoten: T
v v
I MATLAB skriver vi norm(v,2) eller bara norm(v)
Carmen Arévalo
Normer och Kondition
2010-02-08
3 / 12
Norm Kondition
Vanliga vektornorm Matrisnormer
Vektornorm: 2-normen
2-normen kan ses som längden av en vektor,
q
kxk2 = x12 + x22 + · · · + xn2
I minstakvadratmetoden såg vi att vi kunde lösa ett överbestämt system,
Ax = b, genom att bestämma det x̃ som minimerar kb − Ax̃k2 .
Vi vet också att kxk22 = x T x, och detta används för att bevisa att
kQxk2 = kxk2 om Q är en ortogonal matris.
2-normen kan användas för att beräkna egenvärdena ur motsvarande
egenvektor:
v T Av
Rayleigh kvoten: T
v v
I MATLAB skriver vi norm(v,2) eller bara norm(v)
Carmen Arévalo
Normer och Kondition
2010-02-08
3 / 12
Norm Kondition
Vanliga vektornorm Matrisnormer
Vektornorm: 2-normen
2-normen kan ses som längden av en vektor,
q
kxk2 = x12 + x22 + · · · + xn2
I minstakvadratmetoden såg vi att vi kunde lösa ett överbestämt system,
Ax = b, genom att bestämma det x̃ som minimerar kb − Ax̃k2 .
Vi vet också att kxk22 = x T x, och detta används för att bevisa att
kQxk2 = kxk2 om Q är en ortogonal matris.
2-normen kan användas för att beräkna egenvärdena ur motsvarande
egenvektor:
v T Av
Rayleigh kvoten: T
v v
I MATLAB skriver vi norm(v,2) eller bara norm(v)
Carmen Arévalo
Normer och Kondition
2010-02-08
3 / 12
Norm Kondition
Vanliga vektornorm Matrisnormer
Vektornorm: 2-normen
2-normen kan ses som längden av en vektor,
q
kxk2 = x12 + x22 + · · · + xn2
I minstakvadratmetoden såg vi att vi kunde lösa ett överbestämt system,
Ax = b, genom att bestämma det x̃ som minimerar kb − Ax̃k2 .
Vi vet också att kxk22 = x T x, och detta används för att bevisa att
kQxk2 = kxk2 om Q är en ortogonal matris.
2-normen kan användas för att beräkna egenvärdena ur motsvarande
egenvektor:
v T Av
Rayleigh kvoten: T
v v
I MATLAB skriver vi norm(v,2) eller bara norm(v)
Carmen Arévalo
Normer och Kondition
2010-02-08
3 / 12
Norm Kondition
Vanliga vektornorm Matrisnormer
Vektornorm: 2-normen
2-normen kan ses som längden av en vektor,
q
kxk2 = x12 + x22 + · · · + xn2
I minstakvadratmetoden såg vi att vi kunde lösa ett överbestämt system,
Ax = b, genom att bestämma det x̃ som minimerar kb − Ax̃k2 .
Vi vet också att kxk22 = x T x, och detta används för att bevisa att
kQxk2 = kxk2 om Q är en ortogonal matris.
2-normen kan användas för att beräkna egenvärdena ur motsvarande
egenvektor:
v T Av
Rayleigh kvoten: T
v v
I MATLAB skriver vi norm(v,2) eller bara norm(v)
Carmen Arévalo
Normer och Kondition
2010-02-08
3 / 12
Norm Kondition
Vanliga vektornorm Matrisnormer
Enhetscirkeln i 2-normen
Enhetscirkeln defineras som punkterna x med kxk = 1.
I 2-normen är den x12 + x22 = 1.
Enhetscirkel med 2−norm
0.8
0.6
0.4
0.2
0
−0.2
−0.4
−0.6
−0.8
−1
Carmen Arévalo
−0.5
0
Normer och Kondition
0.5
1
2010-02-08
4 / 12
Norm Kondition
Vanliga vektornorm Matrisnormer
Vektornorm: 1-normen
kxk1 = |x1 | + |x2 | + · · · + |xn |
I MATLAB: norm(v,1)
Hur långt måste man gå på Manhattan för att gå från P till Q
1−norm
6
Q (x1,x2)
5
4
3
|x2|
2
1
0
−1
−1
Carmen Arévalo
P
|x1|
0
1
2
3
4
Normer och Kondition
5
6
2010-02-08
5 / 12
Norm Kondition
Vanliga vektornorm Matrisnormer
Enhetscirkeln i 1-normen
|x1 | + |x2 | = 1
x1 + x2 = 1
om x1 ≥ 0, x2 ≥ 0
x1 − x2 = 1
om x1 ≥ 0, x2 ≤ 0
−x1 + x2 = 1
om x1 ≤ 0, x2 ≥ 0
−x1 − x2 = 1
om x1 ≤ 0, x2 ≤ 0
Enhetscirkel i 1−norm
1
0.8
0.6
0.4
0.2
0
−0.2
−0.4
−0.6
−0.8
−1
Carmen Arévalo
−1
−0.5
0
0.5
Normer och Kondition
1
2010-02-08
6 / 12
Norm Kondition
Vanliga vektornorm Matrisnormer
Vektornorm: ∞-normen
kxk∞ = max{|x1 |, |x2 |, . . . , |xn |}
I MATLAB: norm(v,inf)
Tillämpningar:
En vara auktioneras på eBay. Hittills har n personer lämnat buden
x1 , x2 , . . . , xn .
Hur mycket måste man bjuda för att lyckas köpa varan?
I ett klassrum finns n studenter, med längderna
x1 , x2 , . . . , xn .
Man vill konstruera en nödutgång. Hur hög måste dörren vara för att
alla ska kunna springa ut utan slå i huvudet när de passerar dörren?
Carmen Arévalo
Normer och Kondition
2010-02-08
7 / 12
Norm Kondition
Vanliga vektornorm Matrisnormer
Vektornorm: ∞-normen
kxk∞ = max{|x1 |, |x2 |, . . . , |xn |}
I MATLAB: norm(v,inf)
Tillämpningar:
En vara auktioneras på eBay. Hittills har n personer lämnat buden
x1 , x2 , . . . , xn .
Hur mycket måste man bjuda för att lyckas köpa varan?
I ett klassrum finns n studenter, med längderna
x1 , x2 , . . . , xn .
Man vill konstruera en nödutgång. Hur hög måste dörren vara för att
alla ska kunna springa ut utan slå i huvudet när de passerar dörren?
Carmen Arévalo
Normer och Kondition
2010-02-08
7 / 12
Norm Kondition
Vanliga vektornorm Matrisnormer
Vektornorm: ∞-normen
kxk∞ = max{|x1 |, |x2 |, . . . , |xn |}
I MATLAB: norm(v,inf)
Tillämpningar:
En vara auktioneras på eBay. Hittills har n personer lämnat buden
x1 , x2 , . . . , xn .
Hur mycket måste man bjuda för att lyckas köpa varan?
I ett klassrum finns n studenter, med längderna
x1 , x2 , . . . , xn .
Man vill konstruera en nödutgång. Hur hög måste dörren vara för att
alla ska kunna springa ut utan slå i huvudet när de passerar dörren?
Carmen Arévalo
Normer och Kondition
2010-02-08
7 / 12
Norm Kondition
Vanliga vektornorm Matrisnormer
Rotation av en stelkropp
En rotationsmatris är ortogonal. Vi vet att kQxk2 = kxk2 , men det gäller
varken för 1-normen eller ∞-normen.
Rotation
5
4
|x|2=5
|Qx|2=5
3
y
|x|1=7
|Qx|1=5.66
2
|x|∞=4
|Qx|∞=4.95
x
1
Qx
0
0
1
2
3
4
5
x
Carmen Arévalo
Normer och Kondition
2010-02-08
8 / 12
Norm Kondition
Vanliga vektornorm Matrisnormer
Vanliga matrisnormer
kAk1 = max {kkolj k1 },
1≤j≤n
q
kAk2 = ρ(AT A),
ρ(B) = max{|λi (B)|},
kAk∞ = max {kradi k1 },
1≤i≤n
Carmen Arévalo
norm(A,1)
Normer och Kondition
norm(A,2)
norm(A,inf)
2010-02-08
9 / 12
Norm Kondition
Vanliga vektornorm Matrisnormer
Vanliga matrisnormer
kAk1 = max {kkolj k1 },
1≤j≤n
q
kAk2 = ρ(AT A),
ρ(B) = max{|λi (B)|},
kAk∞ = max {kradi k1 },
1≤i≤n
Carmen Arévalo
norm(A,1)
Normer och Kondition
norm(A,2)
norm(A,inf)
2010-02-08
9 / 12
Norm Kondition
Vanliga vektornorm Matrisnormer
Vanliga matrisnormer
kAk1 = max {kkolj k1 },
1≤j≤n
q
kAk2 = ρ(AT A),
ρ(B) = max{|λi (B)|},
kAk∞ = max {kradi k1 },
1≤i≤n
Carmen Arévalo
norm(A,1)
Normer och Kondition
norm(A,2)
norm(A,inf)
2010-02-08
9 / 12
Norm Kondition
Illakonditionerad matris Hilbertmatrisen
Konditionstal
κ(A) = kAk kA−1 k
beror på vilken norm man använder.
I MATLAB: cond(A,1), cond(A,2), cond(A,inf)
kx − x̃k
kb − Ax̃k
= κ(A)
kxk
kbk
Om konditionstalet κ(A) och residualen kb − Ax̃k är små, då är felet
kx − x̃k också litet.
Carmen Arévalo
Normer och Kondition
2010-02-08
10 / 12
Norm Kondition
Illakonditionerad matris Hilbertmatrisen
Enhetsmatris och Hilbertmatris
κ(I ) = 1
κ(A) ≥ 1
Hilbertmatriser är ett exempel på illakonditionerade matriser.
Hilbertmatrisen har element H(i, j) = 1/(i + j − 1).
>> A=hilb(4)
A=
1.0000 0.5000 0.3333 0.2500
0.5000 0.3333 0.2500 0.2000
0.3333 0.2500 0.2000 0.1667
0.2500 0.2000 0.1667 0.1429
>> cond(A,2)
ans =
1.5514e+004
Carmen Arévalo
Normer och Kondition
2010-02-08
11 / 12
Norm Kondition
Illakonditionerad matris Hilbertmatrisen
Exempel i MATLAB
H=hilb(10);
A=rand(10);
condH=cond(H)
condA=cond(A)
x=rand(10,1);
bH=H∗x;
bA=A∗x;
xtildeH=H\bH;
xtildeA=A\bA;
resH=norm(H∗xtildeH-bH)
resA=norm(A∗xtildeA-bA)
errH=norm(x-xtildeH)
errA=norm(x-xtildeA)
condH =
1.6025e+013
condA =
Carmen Arévalo
82.1347
Normer och Kondition
2010-02-08
12 / 12
Norm Kondition
Illakonditionerad matris Hilbertmatrisen
Exempel i MATLAB
condH =
1.6025e+013
condA =
82.1347
resH =
1.5701e-016
resA =
1.2561e-015
errH =
7.3442e-004 fel med illakonditionerad matris
errA =
2.0447e-015 fel med välkonditionerad matris
Carmen Arévalo
Normer och Kondition
2010-02-08
12 / 12
Norm Kondition
Illakonditionerad matris Hilbertmatrisen
Exempel i MATLAB
condH =
1.6025e+013
condA =
82.1347
resH =
1.5701e-016
resA =
1.2561e-015
errH =
7.3442e-004 fel med illakonditionerad matris
errA =
2.0447e-015 fel med välkonditionerad matris
Carmen Arévalo
Normer och Kondition
2010-02-08
12 / 12
Norm Kondition
Illakonditionerad matris Hilbertmatrisen
Exempel i MATLAB
condH =
1.6025e+013
condA =
82.1347
resH =
1.5701e-016
resA =
1.2561e-015
errH =
7.3442e-004 fel med illakonditionerad matris
errA =
2.0447e-015 fel med välkonditionerad matris
Carmen Arévalo
Normer och Kondition
2010-02-08
12 / 12
Norm Kondition
Illakonditionerad matris Hilbertmatrisen
Exempel i MATLAB
condH =
1.6025e+013
condA =
82.1347
resH =
1.5701e-016
resA =
1.2561e-015
errH =
7.3442e-004 fel med illakonditionerad matris
errA =
2.0447e-015 fel med välkonditionerad matris
Carmen Arévalo
Normer och Kondition
2010-02-08
12 / 12