Tallteori
Moderatorer: Vektormannen, espen180, Aleks855, Solar Plexsus, Gustav, Nebuchadnezzar, Janhaa
Er det juks å bruke python?
Prøver å unngå spoilere: Gøy oppgave! Trengte ikke kalkulator heller, unntatt for å teste svarene (og jeg hadde gjort noen slurvefeil), og så var jeg for lat så jeg tok 17*24 på kalkulator også. Pen følge
Har ikke sjekket om det går an å finne et lukket form uttrykk for for den da.. men tviler på grunn av kvadratrøttene (en god tilnærminger er forøvrig ganske grei - der 3+2 sqrt(2) står sentralt ).

Det er nå fritt fram å poste fullstendig løsning.Enrahim skrev:Prøver å unngå spoilere: Gøy oppgave! Trengte ikke kalkulator heller, unntatt for å teste svarene (og jeg hadde gjort noen slurvefeil), og så var jeg for lat så jeg tok 17*24 på kalkulator også. Pen følgeHar ikke sjekket om det går an å finne et lukket form uttrykk for for den da.. men tviler på grunn av kvadratrøttene (en god tilnærminger er forøvrig ganske grei - der 3+2 sqrt(2) står sentralt ).
Kan skissere hovedideen jeg brukte: Det er nok å bruke andregradsformelen 2 ganger på to andregradsulikheter basert på at du skal få et fullstendig kvadrat når du får et tall som er større enn et grunntall (altså har formen (n+c)^2 der n og c er heltall), og merke at for at dette skal bli et heltall må det som er under rottegnet også være et fullstendig kvadrat. Du får da en flott rekursjon der du med utgangspunkt i den pytagoreiske trippelen 3,4,5 kan nøste opp alle løsninger.
Mitt bidrag.
[tex]n^2 + (n+1)^2 = (n+a)^2[/tex]
[tex]2n^2 + 2n + 1 = n^2 + 2na + a^2[/tex]
*nerde*
[tex]n = a - 1 \pm \sqrt{2a(a-1)}[/tex]
Et litt tregt overslag gir oss at a ikke kan være større enn 90. Da gjelder det for min del bare å være forsiktig og undersøke alle mulige tilfeller som gir heltallige n. Da finner jeg at a = {2,9,50}, hvilket gir oss n = {3,20,119}.
EDIT: Ser fram til en bedre løsning. Jeg var i ferd med å ikke legge merke til a = 50.
[tex]n^2 + (n+1)^2 = (n+a)^2[/tex]
[tex]2n^2 + 2n + 1 = n^2 + 2na + a^2[/tex]
*nerde*
[tex]n = a - 1 \pm \sqrt{2a(a-1)}[/tex]
Et litt tregt overslag gir oss at a ikke kan være større enn 90. Da gjelder det for min del bare å være forsiktig og undersøke alle mulige tilfeller som gir heltallige n. Da finner jeg at a = {2,9,50}, hvilket gir oss n = {3,20,119}.
EDIT: Ser fram til en bedre løsning. Jeg var i ferd med å ikke legge merke til a = 50.
-
- Fibonacci
- Innlegg: 5648
- Registrert: 24/05-2009 14:16
- Sted: NTNU
Kode: Velg alt
i m^2 m
-------------------------------------------------------
3 25 5
20 841 29
119 28561 169
696 970225 985
4059 32959081 5741
23660 1119638521 33461
137903 38034750625 195025
803760 1292061882721 1136689
"Å vite hva man ikke vet er og en slags allvitenhet" - Piet Hein
https://s.ntnu.no/Integralkokeboken
Lektor - Matematikk, Fysikk og Informatikk
https://s.ntnu.no/Integralkokeboken
Lektor - Matematikk, Fysikk og Informatikk
Hekseri og trolldom! Jeg stemmer for vannprøve.Nebuchadnezzar skrev:Hvor m^2 = i^2 + (i+1)^2, slik at dere som liker å regne for hånd har noe å gå etter..Kode: Velg alt
i m^2 m ------------------------------------------------------- 3 25 5 20 841 29 119 28561 169 696 970225 985 4059 32959081 5741 23660 1119638521 33461 137903 38034750625 195025 803760 1292061882721 1136689
-
- Fibonacci
- Innlegg: 5648
- Registrert: 24/05-2009 14:16
- Sted: NTNU
"Å vite hva man ikke vet er og en slags allvitenhet" - Piet Hein
https://s.ntnu.no/Integralkokeboken
Lektor - Matematikk, Fysikk og Informatikk
https://s.ntnu.no/Integralkokeboken
Lektor - Matematikk, Fysikk og Informatikk
-
- Guru
- Innlegg: 1995
- Registrert: 10/10-2006 20:58
Oppgava minner om denne, og "løsningene" er bare nesten-løsninger, sannsynligvis fordi beregningene ikke er gjort med tilstrekkelig presisjon. For eksempel er [tex]10348623402^2=7317581783^2+7317581784^2-28141[/tex]. Nært, men ingen rull av tørkede tobakksblad til å røyke på.Nebuchadnezzar skrev:http://pastebin.com/hdt3WgPc
-
- Fibonacci
- Innlegg: 5648
- Registrert: 24/05-2009 14:16
- Sted: NTNU
Kode: Velg alt
function Liste = Plutarco( N )
k = 1;
Liste = zeros(1000,2);
Liste(k,1:2) = [0;1];
while Liste(k,1) < N
Liste(k+1,1:2) = Liste(k,1:2) * [3 4; 2 3] + [1,2];
k = k + 1;
end
Liste( ~any(Liste,2), : ) = [];
"Å vite hva man ikke vet er og en slags allvitenhet" - Piet Hein
https://s.ntnu.no/Integralkokeboken
Lektor - Matematikk, Fysikk og Informatikk
https://s.ntnu.no/Integralkokeboken
Lektor - Matematikk, Fysikk og Informatikk
Hoksalon: Startet på samme måte som deg, men metoden blir bedre dersom du fortsetter på samme måte med 2a(a-1)=(a+b)^2 Du får da etter akkurat samme nerdingen at a=b+1+sqrt(b^2+(b+1)^2) Fryd og gammen - det som er i parantesen er akurat de komplette kvadratene vi vil finne - og som om det ikke var nok så "lagger" de akurat 1 bak (b=0 gir n=3, b=3 gir n=20, b=20 gir n=119, b=119 gir n=696 osv). Hakket raskere og mer presis enn din, Nebuchadnezzar? 
edit: enkel kortform - la n[0]=3 og a[0]=2 Da vil a[x+1] = 2*n[x] + a[x] + 1 og n[x+1] = 2*a[x+1] + n[x] - 1 (eller n[x+1]=5*n[x]+2*a[x]+1 for å få tydeligere frem at n vokser med en faktor omtrent mellom 5 og 7 for hvert steg)

edit: enkel kortform - la n[0]=3 og a[0]=2 Da vil a[x+1] = 2*n[x] + a[x] + 1 og n[x+1] = 2*a[x+1] + n[x] - 1 (eller n[x+1]=5*n[x]+2*a[x]+1 for å få tydeligere frem at n vokser med en faktor omtrent mellom 5 og 7 for hvert steg)
Sist redigert av Enrahim den 20/05-2013 22:39, redigert 5 ganger totalt.
-
- Fibonacci
- Innlegg: 5648
- Registrert: 24/05-2009 14:16
- Sted: NTNU
Nei
Peke på den oppdaterte korrekte koden ovenfor
EDIT: La $n^2 + (n+1)^2 = m^2$, da er $m$ og $n$ definert rekursivt som
$\displaystyle
\begin{pmatrix}
n_k \\
m_k
\end{pmatrix}
=
\begin{pmatrix}
n_{k-1} \\
m_{k-1}
\end{pmatrix}
\begin{pmatrix}
3 & 4 \\
2 & 3
\end{pmatrix}
+
\begin{pmatrix}
1 \\
2
\end{pmatrix}
$,
hvor $n_0 = 0$, og $m_0 = 1$.

EDIT: La $n^2 + (n+1)^2 = m^2$, da er $m$ og $n$ definert rekursivt som
$\displaystyle
\begin{pmatrix}
n_k \\
m_k
\end{pmatrix}
=
\begin{pmatrix}
n_{k-1} \\
m_{k-1}
\end{pmatrix}
\begin{pmatrix}
3 & 4 \\
2 & 3
\end{pmatrix}
+
\begin{pmatrix}
1 \\
2
\end{pmatrix}
$,
hvor $n_0 = 0$, og $m_0 = 1$.
"Å vite hva man ikke vet er og en slags allvitenhet" - Piet Hein
https://s.ntnu.no/Integralkokeboken
Lektor - Matematikk, Fysikk og Informatikk
https://s.ntnu.no/Integralkokeboken
Lektor - Matematikk, Fysikk og Informatikk