|\^/| Maple V Release 5 (University of Toronto) ._|\| |/|_. Copyright (c) 1981-1997 by Waterloo Maple Inc. All rights \ MAPLE / reserved. Maple and Maple V are registered trademarks of <____ ____> Waterloo Maple Inc. | Type ? for help. #Theorem39i.maple # # Frank Sottile # August 3 1998 # Berkeley, California # # This MAPLE script establishes Theorem 3.9.i of "Real Schubert Calculus: # Polynomial systems and a conjecture of Shapiro and Shapiro". This is the # case of Shapiro's conjecture concerning the 3 2-planes in C^6 which meet 4 # 3-planes osculating the rational normal curve # #interface(quiet=true): > with(Groebner): > with(linalg): Warning, new definition for norm Warning, new definition for trace # # We choose coordinates for the set of 2-planesin C^6 which meet the # 3-planes osculating the rational normal curve at 0 and at infinity. # This reduces the problem to one of six equations in 4 variables. # These equations are the independent maximal minors of the matrix: # > SmMat := s -> matrix([ > [ 1 , s ,s^2, s^3 , s^4 , s^5 ], > [ 0 , 1 ,2*s,3*s^2,4*s^3, 5*s^4], > [ 0 , 0 , 1 , 3*s ,6*s^2,10*s^3], > [ 1 ,x12,x13, 0 , 0 , 0 ], > [ 0 , 0 , 0 , 1 , x25 , x26 ]]): > # # We compute all maximal minors of this matrix. The entries of 0 in # positions x14 and x15 give these extra factors of s, which we remove. # > AA:=simplify(det(submatrix(SmMat(s),[1,2,3,4,5],[1,2,3,4,5]))/s): > BB:=simplify(det(submatrix(SmMat(s),[1,2,3,4,5],[1,2,3,4,6]))/s): > CC:=simplify(det(submatrix(SmMat(s),[1,2,3,4,5],[1,2,3,5,6]))/s/s): > DD:=simplify(det(submatrix(SmMat(s),[1,2,3,4,5],[1,2,4,5,6]))/s/s/s/s): > EE:=simplify(det(submatrix(SmMat(s),[1,2,3,4,5],[1,3,4,5,6]))/s/s/s/s): > FF:=simplify(det(submatrix(SmMat(s),[1,2,3,4,5],[2,3,4,5,6]))/s/s/s/s/s): # # We generate the equations for the 2-plane to meet the 3-planes asculating # at s and at t, and then compute the resulting Gr\"obner basis. # > equations:=[]: > for P in [AA,BB,CC,DD,EE,FF] do > equations:=[equations[],P,subs(s=t,P)]: > od: # > G:=gbasis(equations,wdeg([1,4,4,4],[x12,x13,x25,x26])): bytes used=1000356, alloc=917336, time=1.29 bytes used=2001560, alloc=1376004, time=2.89 bytes used=3003624, alloc=1507052, time=4.56 # # The computation proceeds over the function field R(s,t) and the # Gr\"obner basis consists of 4 polynomials, with the first the # universal eliminant, a univariate polynomial in x25 of degree 3 # > UniversalEliminant:=G[1]; 3 2 2 2 UniversalEliminant := 25 x12 - 25 t x12 - 25 x12 s + 19 t s x12 + 6 x12 s 2 2 2 + 6 x12 t - 3 s t - 3 t s # # We compute the Discriminant of the UniversalEliminant. # > Discriminant:=discrim(UniversalEliminant,x12); 2 4 5 4 2 3 3 6 Discriminant := 7900 t s - 2700 t s + 7900 t s - 11300 t s + 900 s 6 5 + 900 t - 2700 t s # # The discriminant is a sum of squares: # > simplify(Discriminant - > 450*(s-t)^6-450*s^6 -450*t^6 - 1150*(s*t^2-t*s^2)^2); 0 # # It follows that the number of real roots to the system is independent of # the choice of real values for s and t. Thus we need only show that there # are 3 real roots for a single choice of the parameters. # > solve(subs(s=1,t=2,UniversalEliminant)=0); bytes used=4012996, alloc=1507052, time=5.89 1/2 1/2 1, 1 + 1/5 7 , 1 - 1/5 7 > quit; bytes used=4316956, alloc=1507052, time=6.32