Matematiktråden (dina matematikproblem här!)

Permalänk

Man kan skriva i = 1(cos(pi/2) + isin(pi/2)). Vi vet att "dra roten ur" är samma som att halvera argumentet och dra roten ur absolutbeloppet. Därför är ett möjligt värde på sqrt(i) = 1(cos(pi/4) + isin(pi/4)) = sqrt(2)/2 + i * sqrt(2)/2. Nu finns det massa andra möjliga svar också, t.ex är i = 1(cos(pi/2 + 2pi) + isin(pi/2 + 2pi)), osv.

=> är ingen operator, man sätter den mellan två påståenden för att visa att det ena medför det andra. A => B betyder att "A implikerar B", eller "A medför B". <= betyder antingen "mindre än eller lika med", eller så är det en "bakåtvänd" implikeringspil, A <= B betyder alltså B => A.

<=> står för ekvivalens. A <=> B betyder alltså att A medför B och att B medför A.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Muzzafarath
Man kan skriva i = 1(cos(pi/2) + isin(pi/2)). Vi vet att "dra roten ur" är samma som att halvera argumentet och dra roten ur absolutbeloppet. Därför är sqrt(i) = 1(cos(pi/4) + isin(pi/4)) = sqrt(2)/2 + i * sqrt(2)/2.

Nu finns det massa andra möjliga svar också, t.ex är i = 1(cos(pi/2 + 2pi) + isin(pi/2 + 2pi)), osv.

Okej, tack, även om jag kanske inte riktigt fattade allt, det var ganska många nya saker för mig om man säger så

EDIT: Din förklaring om <= och <=> förstod jag, så tack för den

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av David.L
Vad blir; sqrt ( i )? (alltså sqrt( sqrt(-1) ))

Och en annan fråga; Vad står dessa operatorer för: <=>, =>, <= ?

(a,b) · (c,d) = (ac-bd,bc+ad)
(a,b)*(a,b) = (a^2-b^2,ab +ab)
(a,b)*(a,b) = (a^2-b^2, 2ab)
x^2 = (0,1)

2ab= 1 = ab = 0.5 (1)
a^2-b^2 = 0 = a^2 = b^2 (2)
(1) och (2) säger att a = b
a=b
ab=0.5
a = b = +-sqrt(0.5)
sqrt(0.5) +/- i*sqrt(0.5)

Orkar inte förklara bättre

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av oorleck
(a,b) · (c,d) = (ac-bd,bc+ad)
(a,b)*(a,b) = (a^2-b^2,ab +ab)
(a,b)*(a,b) = (a^2-b^2, 2ab)
x^2 = (0,1)

2ab= 1 = ab = 0.5 (1)
a^2-b^2 = 0 = a^2 = b^2 (2)
(1) och (2) säger att a = b
a=b
ab=0.5
a = b = +-sqrt(0.5)
sqrt(0.5) +/- i*sqrt(0.5)

Orkar inte förklara bättre

Att inte använda polär form när du ska ta till exempel sqrt(i) är ju att be om problem, gör som Muzzafarath gjorde istället; ingen risk för problem då. Säger inte att det är fel, men den där metoden är knepigare ...

Visa signatur

"I thought I was someone else, Someone good."
μ, en åsikt i tiden

Permalänk
Hedersmedlem

Hur gör man egentligen för att "baka ihop" ekvationer?
Jag försöker återigen göra saker som är lite överkurs jämfört med det jag gör i skolan just nu.

Några tips eller liknande vore fint, jag vill helst lösa det själv... Jag har för övrigt Mathematica 5.1 till hands (demo).

Såhär är det, jag ska ha tag på en "pythagorean triplet" (vad det nu blir på svenska), där

a^2 + b^2 = c^2 samt a<b<c
a+b+c = 1000

Hur får man då reda på a, b och c? Närmare bestämt är det a*b*c jag vill ha tag på, men jag antar att det är ett senare steg...

Lite småhjälp (eller storhjälp, dock inga svar) vore trevligt.

Visa signatur

Asus B550M-Plus / Ryzen 5800X / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + HDDs / Corsair RM650x / Acer XB271HU (1440p165) / LG C1 55"
Mobil: Moto G200

Permalänk
Medlem

Thomas: Det där är från mathschallenge.net. Säg det när du frågar, och det är inte meningen att man ska be om hjälp med problemen. Men du bör veta att de allra flesta ekvationer (och ekvationssystem) är olösliga (med operationerna +*^). Så det finns inget trick. Substitution brukar vara det bästa man har till hands (här kan du få ett uttryck för c, sätt in det i andra, och om du har tur kan du uttrycka a explicit i b). Sådana här problem finns på den där sidan just för att de ofta är svåra eller omöjliga att lösa matematiskt, utan måste lösas med brute force.

Visa signatur

:€

Permalänk
Hedersmedlem

Det är därför jag bad om småhjälp, inte lösningen.
Jag har klurat på den här i ett par dagar men jag kommer ingenvart ALLS, därför frågade jag om hjälp. Förutom denna så har jag klarat de 17 första problemen i rad (och en del utöver det) så jag tycker att jag borde klara av den här om jag bara visste hur det fungerade.

Visa signatur

Asus B550M-Plus / Ryzen 5800X / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + HDDs / Corsair RM650x / Acer XB271HU (1440p165) / LG C1 55"
Mobil: Moto G200

Permalänk
Medlem

Med villkoret a+b+c=1000 vet du att a,b,c < 334. Loopa på.

Visa signatur

:€

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Thomas
Hur gör man egentligen för att "baka ihop" ekvationer?
Jag försöker återigen göra saker som är lite överkurs jämfört med det jag gör i skolan just nu.

Några tips eller liknande vore fint, jag vill helst lösa det själv... Jag har för övrigt Mathematica 5.1 till hands (demo).

Såhär är det, jag ska ha tag på en "pythagorean triplet" (vad det nu blir på svenska), där

a^2 + b^2 = c^2 samt a<b<c
a+b+c = 1000

Hur får man då reda på a, b och c? Närmare bestämt är det a*b*c jag vill ha tag på, men jag antar att det är ett senare steg...

Lite småhjälp (eller storhjälp, dock inga svar) vore trevligt.

Ditt ekvationssystem har den geometriska tolkningen att a, b, och c är sidor i en rätvinklig triangel med omkretsen 1000. Det är ett underbestämt system, och det finns oändligt många reella lösningar, men antagligen är du bara intresserad av heltalslösningar.

Pythagoreisk trippel heter det på svenska för övrigt.

Om du använder c = 1000 - a - b och sätter in i första ekvationen får man:
2000a + 2000b - 2ab = 1000000
Hur man skall lösa denna ekvation för heltalslösningar vet jag inte.

Det finns emellertid en formel som genererar alla primitiva pythagoreiska triplar (dvs där a, b, och c är relativt prima, dvs har största gemensamma delare lika med 1):
a = v^2 - u^2
b = 2uv
c = v^2 + u^2
där u och v > u är relativt prima

Alla pythagoreiska triplar fås genom att ta alla primitiva pythagoreiska triplar och multiplicera med godtyckligt heltal. Om (a, b, c) är pythagoreisk trippel så är (n*a, n*b, n*c) också det.
Därmed, om vi har en pythagoreisk trippel där a+b+c=1000 så är antingen (a,b,c) en primitiv pythagoreisk trippel, eller så finns det ett heltal n så att (a/n, b/n, c/n) är primitiv pythagoreisk trippel, och då är a/n + b/n + c/n = 1000/n

Vi löser alltså problemet om vi hittar alla primitiva pythagoreiska tripplar där a+b+c delar 1000 = 2^3 * 5^3.

a+b+c = v^2 - u^2 + 2uv + v^2 + u^2 = 2v^2 + 2uv = 2v(v+u)
Vi har att 2v(v+u) skall dela 2^3 * 5^3
dvs v(v+u) skall dela 2^2 * 5^3 = 500

Nu är det väl bara att gå igenom alla möjligheter. v måste vara minst 2 och mindre än sqrt(500) = 22.36...
(eftersom att 500 >= v*(v+u) > v^2)
v kan alltså vara 2, 4, 5, 10 eller 20
Titta på alla möjligheter för u därefter.

Edit: raderade sista biten.

Permalänk
Citat:

Ursprungligen inskrivet av eighty
Med villkoret a+b+c=1000 vet du att a,b,c < 334. Loopa på.

En av a, b, c, måste vara mindre än 334, inte alla (ta c = 998, a = b = 1).

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Muzzafarath
En av a, b, c, måste vara mindre än 334, inte alla (ta c = 998, a = b = 1).

Right. Som du kan se var det rätt sent när jag svarade. Min poäng var att det inte tar så lång tid att loopa igenom alla heltalskombinationer.

Visa signatur

:€

Permalänk

Hej!

Behöver lite hjälp med en logik-uppgift som består av att jag ska bevisa:
"(A & B) eller icke-A eller icke-B" om ni förstår vad jag menar.
Har boken Language proof and logic som kursbok, vet därför inte om det är ett generrelt problem eller om det är specialiserat på boken och det språk vi använder.

tacksam för svar allafall

Visa signatur

You're my size I need to try you on

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av BenWillis
Hej!

Behöver lite hjälp med en logik-uppgift som består av att jag ska bevisa:
"(A & B) eller icke-A eller icke-B" om ni förstår vad jag menar.
Har boken Language proof and logic som kursbok, vet därför inte om det är ett generrelt problem eller om det är specialiserat på boken och det språk vi använder.

tacksam för svar allafall

Jag ser inget påstående att bevisa.
Aha, ok..

icke-A eller icke-B <=> icke-(A & B)

så ditt påstående blir: (A & B) eller icke-(A & B) vilket ju är sant.

Permalänk
Medlem

Lösa ut z?

Kan någon hjälpa mig att lösa ut z ur denna ekvationen?

P+-z*squa(roten)p(1-p)/n

Med ord, sannolikheten plus minus z gånger roten ur sannolikheten gånger 1 minus sannlolikheten delat med antalet observationer.

Lite svårt att skiva en vettig ekvationen men det borde vara förståeligt.

Det är väl basic matte det här.

mvh

Permalänk
Medlem

Re: Lösa ut z?

Citat:

Ursprungligen inskrivet av crazys
Kan någon hjälpa mig att lösa ut z ur denna ekvationen?

P+-z*squa(roten)p(1-p)/n

Med ord, sannolikheten plus minus z gånger roten ur sannolikheten gånger 1 minus sannlolikheten delat med antalet observationer.

Lite svårt att skiva en vettig ekvationen men det borde vara förståeligt.

Det är väl basic matte det här.

mvh

Menar du P ± z*sqrt(p*(1-p)/n) ?
Det är inte någon ekvation.

Permalänk
Citat:

Ursprungligen inskrivet av raol
Jag ser inget påstående att bevisa.
Aha, ok..

icke-A eller icke-B <=> icke-(A & B)

så ditt påstående blir: (A & B) eller icke-(A & B) vilket ju är sant.

Jao, det är ju ganska trivialt men det är ett formellt bevis jag ska lägga fram, lite jobbigare.

Har en fråga till om logik, Hur fasen ska man kunna få ner denna mening till en mening bestående av enbart sex konjektiv och varje individ får bara benämnas en gång... har skapat denna mening m.h.a. en sanningstabell men jag får inte ut mer från den.

"(~Q & R) v (Q & P) v (~R & ~P)"

Visa signatur

You're my size I need to try you on

Permalänk
Medlem

Re: Re: Lösa ut z?

Citat:

Ursprungligen inskrivet av raol
Menar du P ± z*sqrt(p*(1-p)/n) ?
Det är inte någon ekvation.

Nä det är en formel men so what, går det inte att lösa ut z eller?

Permalänk

Nej, det går faktiskt inte.

Permalänk
Medlem

Re: Re: Re: Lösa ut z?

Citat:

Ursprungligen inskrivet av crazys
Nä det är en formel men so what, går det inte att lösa ut z eller?

Hur tänker du när du säger "lösa ut"? Med lösa ut menar man t.ex. z = "Uttryck av andra varibler".
Du kan inte lösa ut något ur ett uttryck, för de andra variblerna medför inte några krav på z som gör att man kan tilldela det något uttryck av dem.

Visa signatur

MacBook Pro: 2.0GHz Intel Core Duo / ATI x1600 256MB / 1x1GB 667 DDR2 / 100GB SATA Drive@5400rpm

Permalänk
Medlem

Re: Re: Re: Lösa ut z?

Citat:

Ursprungligen inskrivet av crazys
Nä det är en formel men so what, går det inte att lösa ut z eller?

P ± z*sqrt(p*(1-p)/n) = A
z = (A - P) / ±sqrt(p*(1-p)/n)

Du måste veta värdet av konstanten A.

Visa signatur

Scud: The other day, in the park, I was wondering why frisbees look bigger and bigger as they get closer to you
Scud: And then it hit me

Permalänk
Medlem

Om man har ett lösenord på åtta tecken (eller godtyckligt) och man har två olika system:

(1)
Man skickar lösenordet, till exempel ABCDEFGH till servern som svarar med FFFF FFSF där F betyder att bokstaven inte stämmer och att S betyder att bokstaven stämmer. En dator bruteforcear systematiskt lösenord som så att när den hittat en kombination som stämmer låser den den positionen. Exempelvis som tidigare så om man skickat:

ABCDEFGH och får svaret:
FFFF FFSF

Så fortsätter den bara bruteforcea på de som är felaktiga.

(2)
Man skickar lösenordet, till exempel "IJKLMNOP" varpå servern bara svarar med att lösenordet är helt fel eller helt rätt och man ges tillgång till servern.

I båda fallen antas programmet veta längden på lösenordet, så oavsett system så försöker den inte bruteforcea först alla lösenord med ett tecken, sen två och så vidare. Hur pass mycket säkrare är alternativ (2), som i alla fall känns säkrare än vad (1) är; om man har ett n-tecken långt lösenord. Det antas finnas 256 möjliga bokstäver, alltså kan man skapa någon "körtid" för godtyckligt O[(1)] och O[(2)] {O[(1)] betecknar körtiden för (1)} så man kan jämföra skillnaden mellan O[(2)] och O[(1)]?

Det jag tror mig kunna säga är följande:
Körtid för (2) är O[(2]) = 256^n, n är antal tecken, exempel n=8 ger 256^8 = stort antal kombinationer.
Körtid för (1) är O[(1)] = ???

Edit: På ett sätt känns det som att O[(1)] = O[(2)] men det känns samtidigt felaktigt

Visa signatur

"I thought I was someone else, Someone good."
μ, en åsikt i tiden

Permalänk
Medlem

Borde inte "körtid" vara det förväntade antalet gånger som man måste prova lösenord för att hitta det riktiga? Eftersom varje kombination har lika sannolikhet att prövas, så borde väntevärdet vara totala antalet kombinationer delat med två. Eller tänker jag fel?

Sen vet jag inte hur man räknar ut antal möjliga kombinationer för (1). Om man bara fick prova en bokstav åt gången hade det kanske varit lättare Rimligen borde det vara samma antal (256^n) om man bara har en bokstav åt gången, men eftersom man prova alla samtidigt så blir "körtiden" mindre.

Visa signatur

<darren> the hardest part of linux is choosing either a kill bill or an anime wallpaper i wish i didnt have to choose

Permalänk
Medlem

Glömde skriva det ... med metod (1) skyfflar den på alla bokstäver samtidigt, typ:

Skickar ABCDEFGH och får FFFFFFSF så skickar den igen till exempel BCDE FGGI och om den då får svaret FFFF FFSS så skickar den CDEFGHGI

Visa signatur

"I thought I was someone else, Someone good."
μ, en åsikt i tiden

Permalänk
Medlem

Kanske lite OT, men vilken server skickar information om enstaka bokstäver i ett lösenord som är fel? Låter som en ganska dum server

Visa signatur

MacBook Pro: 2.0GHz Intel Core Duo / ATI x1600 256MB / 1x1GB 667 DDR2 / 100GB SATA Drive@5400rpm

Permalänk
Medlem

Maximal körtid för (1) är 256, precis som om lösenordet bara varit en bokstav.
Du kan ju börja med AAAAAAAA, och sen stega uppåt, och låsa de bokstäver som blir rätt efterhand.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av ookk
Kanske lite OT, men vilken server skickar information om enstaka bokstäver i ett lösenord som är fel? Låter som en ganska dum server

Det finns ett gammalt, väldigt, väldigt gammalt system som funkade så; iaf om jag nu inte minns fel. Minns dock inte namnet

Citat:

Ursprungligen inskrivet av raol
Maximal körtid för (1) är 256, precis som om lösenordet bara varit en bokstav.
Du kan ju börja med AAAAAAAA, och sen stega uppåt, och låsa de bokstäver som blir rätt efterhand.

Så skillnaden i "säkerhet" är 256^n - 256? Exempelvis för två bokstäver 256^2-256 = 65280?

Visa signatur

"I thought I was someone else, Someone good."
μ, en åsikt i tiden

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Hedis

Så skillnaden i "säkerhet" är 256^n - 256? Exempelvis för två bokstäver 256^2-256 = 65280?

Man kanske skulle säga att (2) är 256^n/256 = 256^(n-1) ggr säkrare.

Permalänk
Medlem

Re: Re: Re: Re: Lösa ut z?

Citat:

Ursprungligen inskrivet av ookk
Hur tänker du när du säger "lösa ut"? Med lösa ut menar man t.ex. z = "Uttryck av andra varibler".
Du kan inte lösa ut något ur ett uttryck, för de andra variblerna medför inte några krav på z som gör att man kan tilldela det något uttryck av dem.

Det är lite svårt att förklara vad jag håller på med men om ni kan statistik så kanske det går bra.

Jag har räknat om olika medelvärden baserar på olika grupper till z värden för att kunna jämföra dem. Populationsmedelvärdet blir då 0 och respektive grupp får ett positivt eller negativt värde eller 0 (osannolikt).

Samma sak försöker jag göra för sannolikheter, frekvenser (procent). Jag vill kunna jämföra tex olika gruppers frevenser på en viss ja/nej frågeställning.

Någon som förstår?

Jag har nu löst det genom att räkna ut medelvärdet för frekvensen för hela gruppen. Tagit respektive undergrupperings frekvens och subtraherat det från medelvärdet. Gjort alla negative värden till postitiva och lagt ihop dessa och delat med antalet som någon slags standardavviklese för procentsatser. Skillnaden mellan respektive undergrupp har jag delat med "standardavvikelsen". Sen delade jag igen med antalet grupper för att annars så blev de så höga värden.

Det största problemet är att jag försöker jämföra kvot och ordinaldata med i det här komplicerade fallet nominaldata.

Ingen som fattar något va?

Permalänk
Medlem

För Hedis fråga, säg att man inte vet lösenordets längd.

För (2) är det väl inte så svårt, om man gör antagandet att man börjar med lösenord på en bokstav, fortsätter med två, sen tre osv. Eftersom alla försök på 1 till (n - 1) bokstäver kommer vara fel så kommer man garanterat ha fel på 256 + 256² + ... + 256^(n-1) försök. Sen kan det krävas mellan 1 till 256^n försök till efter det. Maximalt körtid är 256 + 256² + ... 256^n försök.

För (1) är det mycket svårare. Säg att man har ett lösenord ABCDEFGH. Om man då skickar in ABED, så antar jag att servern svarar SSFS. Jag antar också att om man skickar in för många bokstäver så svarar servern F på alla extra bokstäver. Då verkar den bästa algoritmen att testa "oändligt antal bokstäver" (så många som är tillåtna) och behålla de som blir riktiga. Man kan fortfarande börja på AAAAAAAAAA.... sen BBBBBBBB... osv. Alltså så behövs det fortfarande bara 256 försök, och här vinner (2) med ännu större marginal.

Riktigt tänkt?

Visa signatur

<darren> the hardest part of linux is choosing either a kill bill or an anime wallpaper i wish i didnt have to choose

Permalänk
Medlem

roggles: I den där analysen ser man bara på hur många försök som behövs för att knäcka lösenordet, inte hur mycket data man behöver skicka (alltså överföringshastigheter och så bryr man sig inte om). Algoritmer jag skulle använda i det här fallet:
(2): Börja med lösenord av längd 1, testa alla kombinationer, fortsätt med lösenord somär en bokstav längre, osv.
(1): Börja med lösenord av längd 1, testa alla kombinationer, fortsätt med ett dubbelt så långt lösenord, osv.

I (2) måste man testa n olika längder, medan det i (1) räcker med lg2(n). Sedan kan man ju ändra hur mycket man ska ändra storleken i (1), t ex istället med power towers, ackermannfunktionen eller BB-funktionen.

edit: Rätta mig om jag har fel. Jag är inte så insatt i detta, men vad jag säger låter rimligt tycker jag.

Visa signatur

:€