38

Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av
Page 2: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av
Page 3: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Matematiska grunderför Artificiellt Medvetande

Ambjörn Naeve

Computer Vision and Active Perception (CVAP)Centre for user-oriented IT Design (CID)Numerisk Analys och Datalogi (NADA)

KTH

web-sites: www.nada.kth.se/cvap cid.nada.kth.se/il kmr.nada.kth.se

Gästföreläsning på IT-universitetet 22/8-2001 av

Page 4: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Mängdlära Geometri

Kategoriteori Geometrisk Algebra

Artificellt Medvetande

ScenanalysRörelsealgoritmer

Artificiellt medvetna robotar

lea.hamradio.si/~s51em/artifico.html

Gymnasiet:

IT/KTH:

Tillämpn:

modelingnts.la.asu.edu/GC_R&D.htmlplato.stanford.edu/entries/category-theory/www.unico.it/~walters/catcom/catcomproj.html

www.mrao.cam.ac.uk/~clifford/

Page 5: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

A B C→ →f g

Def: En Kategori består av en familj av objekt (A,B,…) med pilar (f, g, h, …) mellan vissa av objekten, så att:

(i): pilar som ligger i följd kan sammansättas, dvs

(ii ): sammansättningen är associativ, dvs

h g f h g fo o o o( ) ( )=

(iii ): för varje objekt A finns en enhetspil A A→1A

så att f fA

o1 = 1A

k ko =för alla pilar f , k som börjar resp. slutar i A.

och

��g fo

Page 6: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Ex 1: Kategorin av mängder (Sets): Objekt = mängder. Pilar = funktioner mellan dessa.

Ex 3: Kategorin av alla beslutskomplex hos ett självorganiserande system (Cons): Objekt = delsystem med beroenden sinsemellan. Pilar = avbildningar som respekterar dessa.

Ex 2: Kategorin av logiska påståenden (Logic): Objekt = logiska påståenden (P, Q, …). Pilar = implikationer mellan dessa (P => Q).

Page 7: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Def: Ett objekt A i en kategori kallas initialt om det för varje objekt B finns exakt en pil A B→

Def: Ett objekt A i en kategori kallas finalt om det för varje objekt B finns exakt en pil B A→

Ex: I Sets är Ø initialt objekt och 1 finalt objekt.

Ex: I Logic är varje obetingat falskt påstående initialt och varje obetingat sant påstående finalt.

Notera: Definitionerna av initialt och finalt objekt är duala i den bemärkelsen att man får den ena ur den andra genom att byta riktning på pilarna.

Page 8: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Def: Med summan av objekten A och B i en kategori

menas ett diagram A A B B→ ←Ca b

med följande egenskap :

För varje diagram av typen

finns en unik pil f

sådan att f a xo = f b yo =och

dvs sådan att diagrammet kommuterar.

x y

Z

f

Page 9: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Ex: I Sets är summan A BC en mängd som består av

elementen i A och elementen i B (disjunkta unionen)

A B A BC = ∪.

Ex: I Logic är summan av två påståenden P och Q lika med deras disjunktion, dvs påståendet P eller Q

P Q P QC = ∨

Dualt gör vi följande

Page 10: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Def: Med produkten av objekten A och B i en kategori

menas ett diagram A A B B← →∏a b

med följande egenskap:

För varje diagram av typen

finns en unik pil f

sådan att a f xo = b f yo =och

dvs sådan att diagrammet kommuterar.

x y

W

f

Page 11: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Ex: I Sets är produkten A B∏ mängden av par av

element i A och element i B (kartesiska produkten)

A B A B∏ = ×

Ex: I Logic är produkten av två påståenden P och Q lika med deras konjunktion, dvs påståendet P och Q

P Q P Q∏ = ∧

Page 12: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Summa och produkt definieras analogt för godtyckliga familjer F av objekt Ak

Man säger att ett objekt Z ligger under familjen F, om det går exakt en pil

C CA Ak kk I=

∈∏ =

∈∏A A

k kk IMan skriver och

A Zk

Dualt säger man att ett objekt W sitter på familjen Fom det går exakt en pil W A

k→

för varje A Fk

∈ .

för varje A Fk

∈ .

F A Ik

k= ∈{ : } .

.

Informellt beteckningssätt:

Page 13: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

….. Ai …….. Aj …….

C Ak

Zunik pil

Summan av en familj objekt

så att diagrammet kommuterar.

ty, för varje objekt Zsom ligger under familjen,finns en unik pilfrån summan till Z

ligger initialt under familjen

Page 14: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Produkten av en familj objekt

så att diagrammet kommuterar.

ty, för varje objekt Wsom sitter på familjen,finns en unik pilfrån W till produkten

sitter finalt på familjen

….. Ai …….. Aj …….

C Ak

Wunik pil

Page 15: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Ak

Ai Aj

fji

fkjf f fkj ji kio =

Antag nu att det även finns pilarmellan objekten i vår familj(högst en pil mellan varjepar av objekt) på ett sådant sätt att varje triangel kommuterar.

Def: En sådan familj av objekt kallas då ett system.

Notera: Om man går olika (pil)vägar mellan två objekt i ett system S

så blir den resulterande pilen alltid densamma, oberoende av vilken väg man väljer.Def: Man säger att systemet S har en intern koherens, dvs dess olika objekt (= delar) är koherenta med varandra.

Page 16: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

och pilarna från S till Z respekterar S interna koherens,

Givet ett system S i en kategori.

Z

AjAi Ak

S... ...

Def: Ett objekt Z ligger koherent under S

dvs diagrammet kommuterar.

om Z ligger under S

Page 17: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

och pilarna från W till S respekterar S interna koherens,

W

AjAi AjS

... ...

Def: Ett objekt W sitter koherent på S

om W sitter på S

dvs diagrammet kommuterar.

Page 18: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Zunik pil

AjAi Aj... ...S

Def: lim Sligger initialt koherent under S,

(direkta limes av S)

lim S

dvs lim S ligger koherent under S,och för varje objekt Z som också gör det,

finns en unik pil lim S Zså att diagrammet kommuterar.

är det objekt som

Page 19: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Def: lim Ssom sitter finalt koherent på S,

(inversa limes av S)

dvs lim S sitter koherent på S,och för varje objekt W som också gör det,

finns en unik pil lim SWså att diagrammet kommuterar.

är det objekt

... ...

SAjAi Aj

Wlim S

unik pil

Page 20: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Notera: Om systemet S saknar pilar (dvs saknar växelverkan mellan sina olika delar), så övergår direkta och inversa limes i summa respektive produkt.

lim S = ∏ Ak

lim S = C Ak

Page 21: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Def:

Formell modell för artificiellt medvetande

”Siliconsciousness”

Def: lim SMact(S) =

lim SMreact(S) =

aktions-medvetandet (Mact) som styr dess handlingar,

perceptions-medvetandet (Mreact) som styr dess upplevelser.och

Medvetandet hos ett system består av två delar:

Referens: http://lea.hamradio.si/~s51em/artifico.html

Eilenberg (1956), Binford (1987), Zeleznikar (1996)

Page 22: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

lim SMact(S) =

lim SMreact(S) =

entydigt bestämd upplevelse

entydigt bestämd handling

Page 23: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

lim S

lim S

Perceptions-medvetande = Samsyn = ”det vi är överens om”

Aktions-medvetande = Lydnad = ”det vi rättar oss efter”

Page 24: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

GEOMETRISK ALGEBRA

(CLIFFORD ALGEBRA)

Page 25: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av
Page 26: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av
Page 27: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Fundamentala problem med den vanliga algebran(som används i s.k. ”analytisk geometri”)

Geometriska operationer är (i allmänhet) ordningsberoende

a

a

bkoordinatsystem

Rot Rot Rot RotA B B A

( ) ( ) ( ) ( )α β β αo o≠

+

medan algebran är ordningsoberoende(xy = yx).t.ex:

Detta leder bl.a. till att riktningsbegreppet blir endimensionellt(endast linjer kan tillordnas riktning på ett koordinatoberoende sätt)

-a

Page 28: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Grundl äggande egenskaper hosden geometriska produkten

[ a, b, c är vektorer, λ är ett reellt tal, e1, e2, e3, är ON-bas ]

Associativ: a(bc) = (ab)c

Vänster-distributiv: a(b+c) = ab + ac

Höger-distributiv: (b+c)a = ba + ca

Kommuterar med reella tal: aλ = λa

Kvadraten på en vektor är ett reellt tal: a2 = |a|2

Anti-kommutativ på vinkelräta vektorer: ee e ei k k i

i k= − ≠,

Page 29: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

ab e e e e= + +( )( )α α β β1 1 2 2 1 1 2 2

= + + +α β α β α β α β1 1 1

2

2 2 2

2

1 2 1 2 2 1 2 1e e e e e e

= + + −α β α β α β α β1 1 2 2 1 2 2 1 1 21 24 34 1 244 34 4

( )e e

a b⋅ a b∧= + + −1

212( ) ( )ab ba ab ba

6 74 84 6 74 84

β2

α1

α2

β1

a e e= +α α1 1 2 2

b e e= +β β1 1 2 2

e1

e2

Definition:

e e1

2

2

2 1= =e e e e

2 1 1 2= −

Räkneregler:

Page 30: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

e1e2

α1

α2 a

β2

β1

b ⁄a b

e1

e2

= −( )α β α β1 2 2 1 1 2

6 74 84

{e eriktad enhetsarea

relativ skalfaktor

e e1 2∧

678

ab ba= ab a b= ⋅ a b∧ = 0 a b⇔ ⇔ ⇔

ab ba= − ab a b= ∧ a b⋅ = 0 a b⊥⇔ ⇔ ⇔

= −12 1 2 2 1( )e e e e

= +12 1 2 1 2( )e e e e

= e e1 2

Slutsatser:

Page 31: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Geometriska produkten - sammanfattning

a och b är parallella om och endast om:

Storleken och den relativa riktningen hos två vektorer aoch b är representerade i deras geometriska produkt ab :

ab a b a b= ⋅ + ∧} }

geometrisk produkt :

a b ab ba b a⋅ = + = ⋅12 ( )

a b ab ba b a∧ = − = − ∧12 ( )

ab a b= ⋅ab a b= ∧

reellt tal 2-blad

inre produkt :

yttre produkt :

a and b är vinkelräta om och endast om:

Page 32: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Några ekvivalensoperationer på 2-blad

b^

⁄a b =

⁄a b^ ab^=

a

b = ba^a^ ⁄b=

a^

a

b aRbR

⁄a bbRaR ⁄

=

b

a

⁄a b

Page 33: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Några ekvivalensoperationer på 2-blad (forts.)

a

b

A =

⁄a b

A

Page 34: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

b

ac

⁄a c

ac ⁄b

cc

b

ac

a+b

(a+b) ⁄c

(a+b) ⁄c⁄b c+ =

Page 35: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

a

c ⁄

ac

a c

-c

a

-ca -c

a c c a∧ = − ∧

Page 36: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Blad har en geometrisk tolkning

1 sträckor

2 ytor

3 3-dim regioner

längd

area

volym

k k-dim regioner k-volym

... ... ...

bladav grad

ekvivalensklasser av riktade

samma riktning och

Page 37: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

z ab e e= = +λ λ1 2 1 2 w e e= +µ µ

1 2 1 2

zw e e e e= +( ) +( )λ λ µ µ1 2 1 2 1 2 1 2

= + ( ) + +λ µ λ µ λ µ λ µ1 1 2 2 1 2

2

1 2 1 2 2 1 1 2e e e e e e

= −( ) + +( )λ µ λ µ λ µ λ µ

1 1 2 2 1 2 2 1 1 21 24 34 1 24 34e e

1

ab e e= + + −α β α β α β α β1 1 2 2 1 2 2 1 1 21 24 34 1 24 34

( )

λ1

λ2

Re( )zw Im( )zw

Notera att:

Slutsats:

,

e e1 2

2( ) = e e e e1 2 1 2 = −e e e e

1 2 2 1

}= −1

Minns att:

Inför:

Har nu:

ab kan alltså tolkas som ett komplext tal!

Page 38: Matematiska grunder - KTHkmr.nada.kth.se/.../Nolleforelasning.pdfAB C→→f g Def : En Kategori består av en familj av objekt (A,B,…)med pilar (f, g , h , …) mellan vissa av

Hestenes, D. & Ziegler, R., Projective Geometry with CliffordAlgebra, Acta Applicandae Mathematicae 23, pp. 25-63, 1991.

Naeve, A. & Svensson, L., Geo-Metric-Affine-ProjectiveUnification, Ch. 5, pp.105-126, in Sommer (ed.), GeometricComputing with Clifford Algebras, Springer, 2001.

Referenser:Grassmann, H., Die lineale Ausdehnungslehre, ein neuer Zweigder Mathematik, Leipzig, 1844.

Hestenes, D., New Foundations for Classical Mechanics,Dordrecht/D. Reidel, 1986.

Hestenes, D. & Sobczyk, G., Clifford Algebra to GeometricCalculus, Dordrecht/D. Reidel, 1984.

Hestenes, D., Universal Geometric Algebra, Simon Stevin, 63,pp. 253-274, 1988.