Kod: |
{{0}->a[0],{1}->a[1],...,{n-1}->a[n-1]} |
Citat: | ||||||||||
Uz napomenu da su svi računi egzaktni. Budući postoje polinomi čije nultočke Mathematica ne zna egzaktno izračunati, za te polinome neće uspjeti nacrtati rješenja. Tu bi se trebala, kod traženja nultočaka polinoma u funkciji Nul, ubaciti neka funkcija koja će naći numeričko rješenje. |
Kod: |
{{0}->a[0],{1}->a[1],...,{n-1}->a[n-1]} |
Kod: |
FromCoefficientRules[{{0}->1,{1}->1,{2}->1,{3}->1},x] |
Kod: |
FromCoefficientRules[{{0}->-17,{1}->3,{2}->7,{3}->-5,{4}->9},x] |
Kod: |
{{0}->17,{1}->0,{2}->0,{3}->19} |
goranm (napisa): |
Da, moj kod radi. Ne mogu ti bolje pomoći ako ne napišeš svoj kod i što se izbaci kao output, neka greška ili nešto drugo. |
Anonymous (napisa): | ||
Kad ga probam u Mathematici ništa mi ne izbacuje, pa sam mislio možda da nisi sve varijable definirao, nemam pojma. Pretpostavljam da ja nešto krivo radim samo ni nije jasno šta. |
Kod: |
ToPolynomial[koef_List] := Module[{i, rules = {}},
For[i = 0, i <= Length[koef] - 1, i++, AppendTo[rules, {i} -> koef[[i + 1]]] ]; Return[rules] ] generator[n_Integer, m_Integer] := Module[{i, lista1 = {}, lista2 = {}, polinomi = {}}, lista1 = Tuples[Range[-m, m], n]; For[i = 1, i <= Length[lista1], i++, AppendTo[lista2, ToPolynomial[lista1[[i]]] ]; ]; polinomi = MapThread[FromCoefficientRules, {{lista2}, {x}}][[1] ]; Return[polinomi] ] Nul[poly_] := Module[{i, nultocke = {}}, For[i = 1, i <= Exponent[poly, x], i++, AppendTo[nultocke, Root[poly, i]]]; Return[nultocke] ] Koord[poly_] := Module[{lista = {}}, For[i = 1, i <= Length[Nul[poly]], i++, AppendTo[lista, {Re[Nul[poly][[i]]], Im[Nul[poly][[i]]]}] ]; Return[lista] ] NacrtajRjesenja[polinomi_List, element_Integer] := ListPlot[Koord[polinomi[[element]]]] |
Kod: |
Map[Roots[#, x] &, Map[# == 0 &, generator[3, 2]]] |
Kod: |
SveNultocke[polinomi_List] := Module[{i, nultocke = {}},
nultocke = Koord[polinomi[[1]]]; For[i = 2, i <= Length[polinomi], i++, nultocke = Union[nultocke, Koord[polinomi[[i]]]] ]; Return[nultocke] ] |
Kod: |
ListPlot[SveNultocke[generator[3,2]]] |
output generated using printer-friendly topic mod. Vremenska zona: GMT + 01:00.