Kirjoittaja Aihe: [ratkaistu] wxmaxima vrt. mathematica  (Luettu 1713 kertaa)

teele

  • Käyttäjä
  • Viestejä: 816
    • Profiili
[ratkaistu] wxmaxima vrt. mathematica
« : 31.01.13 - klo:17.03 »
    
En tiedä, onko tämä ihan oikea aihealue, mutta kysymys liittyy wxmaxima-matikkaohjelmaan jasen suorituskykyyn omassa miniläppärissäni.

Wxmaxima toimii yleensä hienosti, mutta täysin symbolisen 6*6 matriisin käänteismatriisi näyttää olevan liian raskas. Ongelmani on se, että en tiedä, onko kyse wxmaximan ominaisuudesta vai onko ongelma liian iso miniläppärille.

Sain kokeiltua samaa tehtävää luultavasti ihan nykyaikaisella pöytäkoneella, ja matriisin kääntäminen ei kestänyt kovinkaan kauan.

Koodia: [Valitse]
m1: matrix(
                     [a1, a2, a3, a4, a5, a6],
                     [b1, b2, b3, b4, b5, b6],
                     [c1, c2, c3, c4, c5, c6],
                     [d1, d2, d3, d4, d5, d6],
                     [e1,e2, e3, e4, e5, e6],  
                     [f1, f2, f3, f4, f5, f6]      );

m2: invert(m1);

m3: m2 . m1;


Eli ensin tehdään 6*6 matriisi m1, sitten sijoitetaan sen käänteismatriisi matriisiin m2 ja lopuksi yritetään kertoa materiisit m2 ja m1 ja laittaa tulos matriisiksi m3.

Olisi hienoa, jos joku, jolla on wxmaxima asennettuna, viitsisi kokeilla nämä komennot jollain nykyaikaisella koneella. Omassa koneessani on 1G muistia ja Atom-suoritin, joten voi olla, että hitaus johtuu koneesta eikä ohjelmasta.

teele
« Viimeksi muokattu: 02.02.13 - klo:19.35 kirjoittanut teele »

Tommi S.

  • Käyttäjä
  • Viestejä: 240
    • Profiili
Vs: wxmaxima vrt. mathematica
« Vastaus #1 : 02.02.13 - klo:18.14 »
Testasin tuota omalla pöytäkoneellani, joka on järjestelmän valvonta ohjelman mukaan AMD Athlon(tm) 64 X2 Dual Core Processor 5000+ × 2. Ei mikään ihan moderni kone, muttei kauhean huono.

wxMaxima laski tuon m2:n noin 30 sekunnissa, ja toinen CPU oli koko ajan 100% käytöllä.
m3:sta wxMaxima laski noin 2 minuuttia, toinen CPU 100%:ssa, mutta siitä ei tullut valmista kahdessa minuutissa joten keskeytin sen.

Sitten kun käynnistin komentoriviltä pelkän maximan, ilman tuota graafista käyttöliittymää, niin se sai laskettua nuo kaikki n. 15 sekunnissa. Vaikuttaa siis siltä että wxMaxima on jotenkin tehottomampi kuin pelkkä komentorivillä toimiva perus maxima.

maxima versiotiedot sanovat: Maxima 5.24.0, using Lisp GNU Common Lisp (GCL) GCL 2.6.7 (a.k.a. GCL)

wxMaxima about sanoo: wxMaxima 11.08.0, Maxima version: 5.24.0, Lisp: GNU Common Lisp (GCL) GCL 2.6.7 (a.k.a. GCL)

teele

  • Käyttäjä
  • Viestejä: 816
    • Profiili
Vs: wxmaxima vrt. mathematica
« Vastaus #2 : 02.02.13 - klo:19.34 »

"Sitten kun käynnistin komentoriviltä pelkän maximan, ilman tuota graafista käyttöliittymää, niin se sai laskettua nuo kaikki n. 15 sekunnissa. Vaikuttaa siis siltä että wxMaxima on jotenkin tehottomampi kuin pelkkä komentorivillä toimiva perus maxima."

Tosiaan, siltä vaikuttaa. maximalla tahti on ihan toinen!

Kiitos, enpä olisi osannut itse kuvitella ratkaisun olevan pääte-maximassa.

teele