14 svar
355 visningar
Arbetsmyran 309
Postad: 8 dec 2022 16:20

Räkna ut sista siffrorna av ett stort tal

Om man har ett tal tex 2358^40, hur räknar man fram de fyra sista siffrorna? Jag tänker att man kan räkna ut sista siffran med mod 10. Sen för att hitta näst sista siffran så delar jag 2358^40 med 10 och minus sista siffran så får jag ut alla fyra sista siffror är det ok/rätt? 

Fermatrix 7841 – Fd. Medlem
Postad: 8 dec 2022 16:28

Om du ska göra så är det enklare att beräkna 235840mod(10000)2358^{40} \mod (10000)

Arbetsmyran 309
Postad: 8 dec 2022 16:31

Aha men hur gör jag sen, jag förstår inte riktigt kopplingen.

Arbetsmyran 309
Postad: 8 dec 2022 17:34

Om man kör modulo 10000, då får man väl de fyra sista siffrorna som rest, så långt fattar jag. 

Laguna Online 30707
Postad: 8 dec 2022 19:34

Ta lite av exponenten i taget. Börja med 23582.

Arbetsmyran 309
Postad: 8 dec 2022 19:59 Redigerad: 8 dec 2022 20:00

Jag har det, men sen fastnar jag här

Laguna Online 30707
Postad: 8 dec 2022 20:07

Man kan ju ta 48162 och sedan multiplicera med 4816 tills man är klar, men man kan också ta 48162, kvadrera det och till slut multiplicera med 4816.

Arbetsmyran 309
Postad: 8 dec 2022 20:11 Redigerad: 8 dec 2022 20:12

Om jag gör 4816^2 då får jag även *2,5 får man ha decimal i exponenten?

Laguna Online 30707
Postad: 8 dec 2022 20:13

Får och får, det betyder att du tar roten ur, och det är inte så praktiskt här.

Jag menar att du kan beräkna 48164 och sedan är du nästan klar.

Arbetsmyran 309
Postad: 8 dec 2022 20:19

Menar du (4816^4)(4816) vilket är kongruent med 9561*4816, men sen när går vidare blir det fel.

Laguna Online 30707
Postad: 8 dec 2022 20:31

Tjaha, då kanske det har blivit fel tidigare.


Tillägg: 8 dec 2022 20:33

4816 är rätt, men att 48164 blir 9561 är inte rätt.

 

Arbetsmyran 309
Postad: 8 dec 2022 20:36

48164^4 = jätte stort tal ≡ 5379549561 ≡ 9561  eller?

Laguna Online 30707
Postad: 8 dec 2022 20:38

Varför 48164?

I vilket fall som helst kan en potens av ett jämnt tal inte bli udda.

Arbetsmyran 309
Postad: 8 dec 2022 20:39

Menade 4816

Dani163 1035
Postad: 28 jan 2023 17:15 Redigerad: 28 jan 2023 17:54
Arbetsmyran skrev:

Om man har ett tal tex 2358^40, hur räknar man fram de fyra sista siffrorna? Jag tänker att man kan räkna ut sista siffran med mod 10. Sen för att hitta näst sista siffran så delar jag 2358^40 med 10 och minus sista siffran så får jag ut alla fyra sista siffror är det ok/rätt? 

För att räkna ut de fyra sista siffrorna av 2358402358^{40} kan man använda modulär aritmetik. Modulär aritmetik innebär att man tar resten vid division med ett viss tal, oftast 10 eller 100.

Så för att räkna ut de fyra sista siffrorna av 2358402358^{40}, kan man ta 235840mod100002358^{40} \bmod 10000. Detta ger oss resten vid division med 10000, vilket är precis de fyra sista siffrorna.

Så,

235840mod10000=25762358^{40} \bmod 10000 = \boxed{2576}

Notera:\textbf{Notera:} Det finns också en annan metod som kallas för "exponentiation by squaring" som kan användas för att effektivt räkna ut stora exponenter.

Hur skulle du lösa den här uppgiften "Bestäm de 4 sista siffrorna i talet 2358^16"?

Här är lösningen i fall du fastnar:

Visa spoiler 235816 mod100002358^{16}\ \bmod 10000
235828mod100001648\left( 2358^{2}\right)^{8} \bmod 10000 \equiv 164^{8}
1648=16442164^{8} = \left( 164^{4}\right)^{2}
16442=7233948162\left( 164^{4}\right)^{2} = \left( 723394816\right)^{2}
7233948162mod1000048162\left( 723394816\right)^{2} \bmod 10000 \equiv 4816^{2}
48162=23193856\left( 4816\right)^{2} = 23193856
23193856mod10000385623193856 \bmod 10000 \equiv \boxed{3856}

 

Svara
Close