Comment #7 on issue 3493 by [email protected]: bad solution for system of linear equations
http://code.google.com/p/sympy/issues/detail?id=3493

I have tried the same using solve_linear_system. I'm not sure in the underlining math, but it seems we have a problem here as well.

self.matrix
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.555560404773211, 0, 0, 0, 0, 0, 0, 0, 0, 0.511967099532406, 0, 0, 0, 0, 0, -0.384615371592977, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0.831476179242813, 0, 0, 0, 0, 0, 0, 0, 0, -0.859005057608147, -1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.923076928502926, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [ 0.384615371592977, -0.94537299195069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.0, -0.555560404773211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0] [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.831476179242813, 0, 0, 0, 0, 0, 0, -1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0] [ 0.923076928502926, 0.325990653378589, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0] [ 0, 0, 0, 0, 0, 0, 1.0, 0, 0.94537299195069, 0, 0.0967822504713366, 0, 0, 0, 0, 0, 0, 0.107628721224152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.384615371592977, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [ 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.0, -0.967822504713366, 0, 0, 0, 0, 1.0, 0, 0.960048201530856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [ 0, 0, 0, 0, 0, 0, 0, 0, -0.325990653378589, 0, -0.232277410361082, 0, 0, 0, 0, 0, 0, -0.25830894120224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.923076928502926, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [ 0, 0, 0, 0, 0, 0, -1.0, -0.384615371592977, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.665816322167291, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.62278495383676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.746115691522181, 1.0, 0, 0, 0, 0, 0, 0, 0, -1.0, -0.782393060599686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [ 0, 0, 0, 0, 0, 0, 0, -0.923076928502926, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [ 0, 0, 0, -1.0, -0.384615371592977, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.0967822504713
ss
[Edge, Edge001, Edge002, Edge003, Edge004, Edge005, Edge006, Edge007, Edge008, Edge009, Edge010, Edge011, Edge012, Edge013, Edge014, Edge015, Edge016, Edge017, Edge018, Edge019, Edge021, Edge022, Edge024, Edge025, Edge026, Edge028, Edge029, Edge030, Edge031, Edge032, Edge033, Edge066, Edge067, Edge068, Edge069, Edge070, Edge071, Edge072, Edge073, Edge075, Edge076, Edge077, Edge078, Edge079, Edge080, Edge081, Edge082, Edge084, Edge085, Edge087, Edge089, Edge090, Edge091, Edge092, Edge094, Edge095, Edge096, Point006_x, Point006_y, Point006_z]
s = solve_linear_system(self.matrix,*ss)
s
{Edge009: 5.95801239645908e+17, Edge085: 389.065695247966, Edge090: -1844.94618007660, Edge014: -1.27815984767627e+18, Edge005: 5.85833635394108e+17, Edge075: -1.42108547152020e-14, Edge010: 8.22190540511026e+17, Edge069: 0, Edge076: -745.188476077054, Edge017: 8.28848496356923e+17, Edge002: -1478.17773586637, Edge013: -127.126887077369, Edge: -2.31940557606891e+17, Edge011: -2.06890979154912e+17, Edge031: -7.61511406030670e+17, Point006_y: -6303.58481499278, Edge026: -7.95734508269023e+17, Edge019: -7.95734508269019e+17, Edge078: -217.207408837306, Edge066: 308.288433291077, Edge071: 1006.28705076761, Edge021: 8.28848496356915e+17, Point006_x: -790.327727054299, Edge095: -1088.00000000000, Edge018: -7.98537340007404e+17, Edge084: 498.864693094590, Edge001: 6.56764159622644e+17, Edge068: 2.84217094304040e-14, Edge067: -108.874076140770, Edge080: 776.199023016558, Edge072: -2293.75210348430, Edge030: -7.95734508269021e+17, Edge094: 1568.00000000000, Edge092: -1833.29448392453, Edge087: 2776.19832038824, Edge003: 2.55804330630912, Edge089: -3628.82156730837, Edge029: 1.06275946660744e+18, Edge012: -7.95734508269018e+17, Edge007: 0, Edge096: 0, Edge022: 1.06275946660744e+18, Edge070: -768.620557314571, Edge015: 5.95801239645907e+17, Point006_z: -1051.30994714079, Edge004: -2.06890979154912e+17, Edge006: 1.00593704068796e+18, Edge008: -1.24259779501675e+18, Edge033: 1.34349974984468e+18, Edge024: 9.57062997990679, Edge028: 8.22190540511026e+17, Edge081: -373.521821000162, Edge077: -599.974726334159, Edge073: 1933.42705667270, Edge032: 0, Edge082: -312.257665334360, Edge025: -1.23719814824680e+18, Edge079: 232.980343904048, Edge016: -2.31940557606892e+17, Edge091: 2657.96694715784}
(ss*self.matrix).subs(s)
[5.40769512773295e+17, 1.9097628957328e+17, -1568.0, 7.95734508269019e+17, 2.16084861050219e+18, 1.09871556578434e+18, 4.1013580104205e+17, -3.81780256086895e+16, 1.3560609769535e+18, -2293.7521034843, 2.55957319279494e+17, -5.16730655521584e+17, 1.41827556565331e+18, -7.95734508269021e+17, 5.89251684906775e+17, 0, 3.06051723587245e+17, 1.24597338145617e+18, 2.16755073572629e+17, 8.22190540511027e+17, -5532.5993783771, 2.06890979154906e+17, 2.1392342581137e+18, 4.3074605149934e+17, -6.56764159622644e+17, 3.73900635933744e+17, 8.22190540511032e+17, -8.22190540511027e+17, -1.01433222091529e+18, 1.62312010844337e+18, -2.3194055760689e+17, -1.0251124971864e+18, 7.33275439469994e+17, -1.86129680661484e+18, 1848.0436743177, 2234.01187532457, 1355.1879610548, -1.30026929297642e+17, 5069.95042387254, 5.95801239645907e+17, -2.31940557606892e+17, -366.510318606426, -5.36284050939776e+17, -7.95734508269022e+17, -7.27004632083905e+16, -2648.39631717794, -1.12538919774218e+18, 432.930810742694, 2.05195901371184e+17, -2.9887594442021e+17, -75.3080893870295, 3.73900635933738e+17, -8.22190540511027e+17, 2785.09383423521, 5649.89577931083, -217.207408837306, 4299.35483172386, 2.55804330630912, -2.06890979154912e+17, 5.85833635394108e+17, 8.28848496356915e+19]


--
You received this message because you are subscribed to the Google Groups 
"sympy-issues" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sympy-issues?hl=en.

Reply via email to