prologue prologue theorem of cayley bacharach chasles
play

Prologue: Prologue: Theorem of Cayley Bacharach Chasles What is a - PowerPoint PPT Presentation

Prologue: Prologue: Theorem of Cayley Bacharach Chasles What is a point? Jrgen Richter-Gebert, TU Munich Article at ADG 2010 ADG=Automated Deduction in Geometry Whats the Point? Ramans suggestion From Micheluccis paper From Complex


  1. Prologue:

  2. Prologue: Theorem of Cayley Bacharach Chasles

  3. What is a point? Jürgen Richter-Gebert, TU Munich Article at ADG 2010 ADG=Automated Deduction in Geometry What‘s the Point? Ramans suggestion

  4. From Micheluccis paper From Complex matroids : Below, Krummeck, JRG

  5. From Micheluccis paper

  6. A first example Consider all circles through a point 0 Call them „lines“ two Points ≠ 0 uniquely determine a line two lines have (usually) one intersection ≠ 0 Pappos‘s Theorem holds (kind of)

  7. One way to think about it after rotation Line at ∞ is Affine version of contracted to a point Pappos‘s Theorem

  8. Second way to think about it a · ( x 2 + y 2 ) + b · xz + c · xz + d · z 2 → ( a, b, c, d ) 4 ad − b 2 − c 2 < 0 0 1 0 1 x 2 0 + y 2 a 0 * + b x 0 z 0 B C B C   A , = 0 x 0 B C B C c y 0 z 0 y 0 @ @ A   z 2 d z 0 0 4 ad − b 2 − c 2 < 0 two-dimensional projective subspace in RP 3

  9. Second way to think about it a · ( x 2 + y 2 ) + b · xz + c · xz + d · z 2 → ( a, b, c, d ) 4 ad − b 2 − c 2 < 0 0 1 0 1 x 2 0 + y 2 a 0 * + b x 0 z 0 B C B C   A , = 0 x 0 B C B C c y 0 z 0 y 0 @ @ A   z 2 d z 0 0 4 ad − b 2 − c 2 < 0 two-dimensional projective subspace in RP 3

  10. Connecting the spaces mapping the points representing „lines“ by Φ : RP 2 → RP 3 with ( a, b, c, d ) x 2 + y 2   0 1 0 x 2 0 + y 2 1 a   0 x * + b x 0 z 0 xz   B C B C  7! A , = 0 y B C B C    c y 0 z 0 yz @ @ A   z 2 z d z 2 0 Point 0 is singular Line at infinity is dehomogenized picture contracted to a single point Blow up situation in 0 by distinguishing line   1   directions x 0    7! y    0   0 This makes the space a 0 projective plane

  11. Circles as conics ax 2 + by 2 + cz 2 + dxy + exz + fyz = 0 in RP 5 ( a, b, c, d, e, f ) Circles are conics through     1 1 Φ ( p ) := p 2 Φ : RP 2 → RP 5 i − i I = J =     0 0     1 0     1 1 − 1 0 − 1     − 1         0 0     I 2 + J 2 ∼     0 I 2 − J 2 ∼ 0 I 2 = J 2 =         0 1     i     − i         0 0     0     0     0 0 0 0 d = 0 a = b

  12. linear I conditions 0 J 2 directions to go: general linear conditions higher degree curves both

  13. Degree 3 curves Cubic through 7 points Two more points fix the cubic (in general)

  14. Degree 3 curves Cubic through 7 points Two more points fix the cubic (in general) Problem: too many intersections

  15. Conics with three general linear constraints ax 2 + by 2 + cz 2 + dxy + exz + fyz = 0 allow arbitrary linear constraints on ( a, b, c, d, e, f ) Simple example d = 0 , e = 0 , f = 0 ax 2 + by 2 + cz 2 = 0 Four intersections!!

  16. Conics of the form ax 2 + by 2 + cz 2 = 0

  17. Conics of the form ax 2 + by 2 + cz 2 = 0 Symmetric „shadow points“ All quadrants are identical Idea: form equivalence classes of points

  18. Linear pencils of curves Intersections of A C C = λ A + µB B and are also on B C = λ A + µB p A q „planes“ in RP 5 A, B, C p and q are equivalent if through 3 points (constraints) c 1 ∨ c 2 ∨ c 3 ∨ Φ ( p ) ∨ Φ ( q ) = 0 this implies C = λ A + µB

  19. Interesting contstraints       1 0 1 − 1 0 0             0 0 − 1       c 1 = c 2 = c 3 =       0 1 0             0 0 0       0 0 0 | {z } circles perpendicular to unit circle x 2 + y 2 + z 2 + exz + fyz = 0 equivalent points related by inversion one „half“ is the hyperbolic plane

  20. RP 5 Circle inversion interpreted in     x x  7! y y    x 2 + y 2 1 constraints and mapped points   x 2 x 2 1 0 1 y 2 y 2 − 1 0 0   x 4 + y 4 + 2 x 2 y 2   0 0 − 1 1     0 1 0 xy xy   x 3 + xy 2   0 0 0 x   x 2 y + y 3 0 0 0 y all 5x5 minors vanish, check it :-)

  21. Incidence theorems hold (for many reasons)

  22. Interesting contstraints       1 0 1 − 1 0 0             0 0 − 1       c 1 = c 2 = c 3 =       0 1 0             0 0 0       0 0 0 | {z } circles perpendicular to unit circle x 2 + y 2 + z 2 + exz + fyz = 0 equivalent points related by inversion one orbit: hyperbolic plane

  23. Interesting contstraints       1 1 0 0 − 1 0             1 0 0       c 3 = c 1 = c 2 =       0 0 1             0 0 0       0 0 0 | {z } circles through antipodals of unit circle x 2 + y 2 − z 2 + exz + fyz = 0 equivalent points related by projective double cover one „half“ is the projective plane

  24. Incidence theorems hold (for many reasons)

  25. degree 3 curves λ A+ μ B Cubic through 7 points A B Two more points fix the cubic (in general) Problem: Too many intersections Again: these are equivalent points c 1 ∨ . . . ∨ c 7 ∨ Φ ( p ) ∨ Φ ( q ) = 0

  26. degree 3 curves λ A+ μ B A B Interesting problem: How to calculeate the equivalent point? c 1 ∨ . . . ∨ c 7 ∨ Φ ( p ) ∨ Φ ( q ) = 0

  27. Interesting problem: //these are the points pts=[A,B,C,D,E,F,G,H]; //Defining a function that gives the cubic parameters pars(p):=( p.x^3, How to calculeate the p.x^2*p.y, p.x*p.y^2, p.y^3, p.x^2, p.x*p.y, p.y^2, equivalent point? p.x, p.y, 1 ); //Setup a matrix consisting of all rows being the cubic parameters of the eight points mat=transpose(apply(pts,pars(#))); //We now need a point whose cubic parameters are linearly dependent //with the rows of this matrix //In Other words the exterior product of the cubic parameters of the point we search for c 1 ∨ . . . ∨ c 7 ∨ Φ ( p ) ∨ Φ ( q ) = 0 //With all the other cubic parameters must vanish //This gives all together 10 cubic equations //Fortunately they are highly dependent, so already two of them span define the set of solutions //Here are the parameters of two of these equtions (one of them without a x^3 coefficient the other without y^3) a1=0; b1=-det(mat_(3,4,5,6,7,8,9,10)); c1=det(mat_(2,4,5,6,7,8,9,10)); d1=-det(mat_(2,3,5,6,7,8,9,10)); e1=det(mat_(2,3,4,6,7,8,9,10)); f1=-det(mat_(2,3,4,5,7,8,9,10)); g1=det(mat_(2,3,4,5,6,8,9,10)); h1=-det(mat_(2,3,4,5,6,7,9,10)); i1=det(mat_(2,3,4,5,6,7,8,10)); j1=-det(mat_(2,3,4,5,6,7,8,9)); a2=det(mat_(2,3,5,6,7,8,9,10)); b2=-det(mat_(1,3,5,6,7,8,9,10)); c2=det(mat_(1,2,5,6,7,8,9,10)); d2=0; e2=-det(mat_(1,2,3,6,7,8,9,10)); f2=det(mat_(1,2,3,5,7,8,9,10)); g2=-det(mat_(1,2,3,5,6,8,9,10)); h2=det(mat_(1,2,3,5,6,7,9,10)); i2=-det(mat_(1,2,3,5,6,7,8,10)); j2=det(mat_(1,2,3,5,6,7,8,9)); //Now comes the tricky part we must solve this system of two cubic equations. //We already know eight solutions (the eight old points) So in principle it must be possibly //by factoring out the known solutions. // //Here comes the recipe: // --> Use Mathematica to calculate the resultant of these two general cubic equations w.r.t. x and y // --> Since we already know a lot about the solution, // we only need the highest and the lowest coefficient of these resultants // --> as a matter of fact the highest coefficients of the two resultants are identical for the above parameters // Here are these coefficients (Calculated by Mathematica and already applying a1=0, and d2=0; // The highest coefficient zz= a2*b1*b2*c1*c2*d1 - a2^2*c1^2*c2*d1 - a2*b1^2*c2^2*d1 - a2*b1*b2^2*d1^2 + a2^2*b2*c1*d1^2 + 2*a2^2*b1*c2*d1^2 - a2^3*d1^3; // The lowest of one resultant yy= a2*e1*e2*h1*h2*j1 - a2^2*h1^2*h2*j1 - a2*e1^2*h2^2*j1 - a2*e1*e2^2*j1^2 + a2^2*e2*h1*j1^2 + 2*a2^2*e1*h2*j1^2 - a2^3*j1^3 - a2*e1*e2*h1^2*j2 + a2^2*h1^3*j2 + a2*e1^2*h1*h2*j2 + 2*a2*e1^2*e2*j1*j2 - 3*a2^2*e1*h1*j1*j2 - a2*e1^3*j2^2; // The lowest of the other resultant xx= -(d1*g2^2*i1*i2*j1) + d1*g1*g2*i2^2*j1 - d1^2*i2^3*j1 + d1*g2^3*j1^2 + d1*g2^2*i1^2*j2 - d1*g1*g2*i1*i2*j2 + d1^2*i1*i2^2*j2 - 2*d1*g1*g2^2*j1*j2 + 3*d1^2*g2*i2*j1*j2 + d1*g1^2*g2*j2^2 - 2*d1^2*g2*i1*j2^2 - d1^2*g1*i2*j2^2 + d1^3*j2^3; // Assuming the normalizing the highest terms to 1 one gets as lowest terms xx/zz and yy/zz // These two terms are the products of the x, (resp. y) coordinates of all zeros of the system. // So we only have to divide by the known solutions. Et viola: x=xx/zz/(product(pts,#.x));

Recommend


More recommend