Gabriela.A är nöjd med hjälpen
Gabriela.A 56
Postad: 28 okt 2022 21:27 Redigerad: 29 okt 2022 01:00

Wolfram Mathematica

Hej!

Har någon tidigare jobbat med att beräkna en ekvation med komplexa tal i Wolfram Mathematica?

Jag har aldrig använt mig av programmet samt att jag inte hittar något som kan vara till hjälp på nätet

 

Jag lägger en bild på hur frågan ser ut. All hjälp kan uppskattas :)

AlvinB 4014
Postad: 28 okt 2022 21:41

Jag tycker Mathematicas dokumentation i allmänhet är ganska bra:

https://reference.wolfram.com/language/

Är det något särskilt du fastnat med på uppgiften? Vad har du gjort?

Gabriela.A 56
Postad: 28 okt 2022 21:44

kan visa hur långt jag kommit just nu, vet ej om det är rätt eller inte haha, så du får gärna ta en titt om du kan?

AlvinB 4014
Postad: 28 okt 2022 21:49

Bra start!

Tänk dock på: Mathematicas funktioner kräver att du skriver dem med stor bokstav. När du skriver sqrt[...] fattar inte Mathematica vad du menar. Du måste istället skriva Sqrt[...].

Dessutom är det väl så att i:et i 5+3i\sqrt{5+\sqrt{3}i} är utanför 3\sqrt{3}.

Gabriela.A 56
Postad: 28 okt 2022 21:55

nu har jag fixat Sqrt, men hur kan jag inludera i:et med ?

AlvinB 4014
Postad: 28 okt 2022 21:57

Menar du hur du får i:et utanför 3\sqrt{3}? I så fall är det bara att skriva Sqrt[3]I istället för Sqrt[3I].

Gabriela.A 56
Postad: 28 okt 2022 22:00

ahaa ja juste, det missade jag. trodde att frågan ville att den ska med roten ur 3

tack för påpekandet

 

ska fortsätta nu med resten av uppgiften och de andra frågorna. Skriver här på nytt om jag skulle behöva mer hjälp.

Tack ska du ha!

Fermatrix 7841 – Fd. Medlem
Postad: 28 okt 2022 22:08

Det kommer snabbt bli rörigt när du skapar fler variablar och löser ut flera olika uttryck.

; gör att du inte får en output.

Kör du detta så sätts z1,z2 och z3 men du slipper utskriften.

Om du vill ha ett numeriskt värde istället för det exakta värdet kan du efter ditt uttryck skriva //N vilket är ekvivalent med att omringa uttrycket med N[] som uppgiften föreslår.

Gabriela.A 56
Postad: 28 okt 2022 22:39

jag fattar inte hur jag ska tänka på b frågan

 

om jag använder mig av funktionen PrimeQ[] som jag blev anvisat till så frågar jag då om talet är primtal eller ej. Därför är jag lite förvirrad nu. 

Gabriela.A 56
Postad: 28 okt 2022 22:41

@Dracaena

stort tack för dessa tips! koden ser mycket bättre ut nu

AlvinB 4014
Postad: 28 okt 2022 22:55

Det finns många sätt att lösa b)-uppgiften.

Du kan exempelvis göra en loop där du loopar igenom säg de första 100 heltalen, kollar om de är primtal (här kommer PrimeQ in!) och sedan kollar om de uppfyller att |nz|<|zn||n^z|<|z^n|.

Sen finns, om man är haj på olika Mathematicakommandon, riktigt korta och koncisa sätt att göra det på, t.ex. med Select.

Gabriela.A 56
Postad: 28 okt 2022 23:15

vad står z för då?

ursäkta om jag frågar för mycket 

Fermatrix 7841 – Fd. Medlem
Postad: 29 okt 2022 00:56

Man kan också vara lite kreativ med Prime[n].

z är ju det du beräknade i a).

Gabriela.A 56
Postad: 29 okt 2022 14:21

Tänker jag rätt nu när det gäller uppgift b?

Jag får mina första 10 primtal men vet inte hur jag ska kolla om de ligger mellan givet intervall

 

Fermatrix 7841 – Fd. Medlem
Postad: 29 okt 2022 14:46 Redigerad: 29 okt 2022 14:52

Select[Table[Prime[n], {n, 400}], Abs[#^z] < Abs[z^#] &, 10] borde göra tricket. 

Men Det är inte säkert du får använda Prime[], så du borde göra om koden så den fungerar för PrimeQ[] vilket inte alls är en stor ändring. :)

Man kan också plotta funktionerna eller beräkna skräningspunkterna och på så sätt har man en undre och en övre gräns på primtalen. Då är det bara använda Table med PrimeQ[] för att ta fram de första 10.

Det finns alltså många sätt för att åstadkomma samma sak.

Fråga är väl egentligen om du får använda Select, Table och Prime.

Alternativt gör du som AlvinB föreslår i inlägg #11.

Eller så gör du på något annat sätt. 

Gabriela.A 56
Postad: 29 okt 2022 16:00

Jag har testat det som du skickat och den funkade tyvärr inte. Ändrade till PrimeQ[] men problemet var inte löst heller

AlvinB 4014
Postad: 29 okt 2022 17:11

Vad har du provat? Kan du skicka kod/skärmdump?

Jag får nämligen Dracaenas kod att funka.

Gabriela.A 56
Postad: 29 okt 2022 22:57

Jag testar att skriva så nu, men det funkar inte heller. Alla blir "False"

 

 


Fermatrix 7841 – Fd. Medlem
Postad: 29 okt 2022 23:49

Du har markerat att du är nöjd med hjälpen. Löste du det? :)

Gabriela.A 56
Postad: 29 okt 2022 23:51

Yes det har jag!

Stort tack för all hjälp :)

Svara Avbryt
Close