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 :)
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?
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?
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 är utanför .
nu har jag fixat Sqrt, men hur kan jag inludera i:et med ?
Menar du hur du får i:et utanför ? I så fall är det bara att skriva Sqrt[3]I istället för Sqrt[3I].
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!
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.
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.
@Dracaena
stort tack för dessa tips! koden ser mycket bättre ut nu
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 .
Sen finns, om man är haj på olika Mathematicakommandon, riktigt korta och koncisa sätt att göra det på, t.ex. med Select.
vad står z för då?
ursäkta om jag frågar för mycket
Man kan också vara lite kreativ med Prime[n].
z är ju det du beräknade i a).
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
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.
Jag har testat det som du skickat och den funkade tyvärr inte. Ändrade till PrimeQ[] men problemet var inte löst heller
Vad har du provat? Kan du skicka kod/skärmdump?
Jag får nämligen Dracaenas kod att funka.
Jag testar att skriva så nu, men det funkar inte heller. Alla blir "False"
Du har markerat att du är nöjd med hjälpen. Löste du det? :)
Yes det har jag!
Stort tack för all hjälp :)