Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 06. 06. 2016 16:02

ket
Příspěvky: 46
Reputace:   
 

Modulo

Dobry den

Moc prosim o radu. priklad:  (25^12) mod 220=185  Lze tento priklad obratit ze vysledek bude delenec?((25^12), respektive vysledek delence  59604644775390625.) Pokud ano,prosim jak? Moc dekuji za rychle odpovedi

Offline

  • (téma jako vyřešené označil(a) ket)

#2 06. 06. 2016 16:05

vlado_bb
Moderátor
Příspěvky: 6297
Škola:
Reputace:   144 
 

Re: Modulo

↑ ket:Skusme to s mensimi cislami. Tak napriklad $12 \mod 5 = 2$. Cize pytas sa, ci z toho, ze $x \mod 5 = 2$ vieme urcit $x$?

Offline

 

#3 06. 06. 2016 17:39 — Editoval ket (06. 06. 2016 17:39)

ket
Příspěvky: 46
Reputace:   
 

Re: Modulo

↑ vlado_bb:

Ano, presne to potrebuju. Zjistit x

Offline

 

#4 06. 06. 2016 17:48 — Editoval vlado_bb (06. 06. 2016 17:49)

vlado_bb
Moderátor
Příspěvky: 6297
Škola:
Reputace:   144 
 

Re: Modulo

↑ ket:No dobre, tak teda $x \mod 5 = 2$ ... vies odtial zistit $x$? Inymi slovami - ktore cislo dava po deleni piatimi zvysok dva?

Offline

 

#5 06. 06. 2016 17:48

Akojeto
Příspěvky: 465
 

Re: Modulo

↑ ket:

Ahoj.

Ale aj napríklad $17 \mod 5 = 2$

Sú to všetky čísla, ktoré po delení piatimi dajú zvyšok dva.

(Ak sa teda nemýlim.)

Offline

 

#6 06. 06. 2016 17:50

vlado_bb
Moderátor
Příspěvky: 6297
Škola:
Reputace:   144 
 

Re: Modulo

↑ Akojeto:Ved ona na to pride.

Offline

 

#7 06. 06. 2016 18:10 — Editoval ket (06. 06. 2016 18:11)

ket
Příspěvky: 46
Reputace:   
 

Re: Modulo

↑ vlado_bb:

Takze vlastne nejde presne urcit jedno cislo protoze tech cisel delitelnych ted peti se zbytkem dve je vice. Tedy u meho prikladu je potreba si vypsat vsechny cisla delitelna 220 a pridat si zbytek 185. Pak uz si jen vybrat :-) je tak?

Offline

 

#8 06. 06. 2016 18:21

vlado_bb
Moderátor
Příspěvky: 6297
Škola:
Reputace:   144 
 

Re: Modulo

↑ ket:Presne tak.

Offline

 

#9 06. 06. 2016 18:38

ket
Příspěvky: 46
Reputace:   
 

Re: Modulo

↑ vlado_bb[/re[re]p519627:

Jaj..... u mensich cisel to problem neni,ale kdyz to konecne cislo ma byt az cislo je na napr 25^12 tak se upisu. Neni nejaky zpusob kde zadam cislo napr. 5  a oni mi vyjedou cisla 5,10,15 atd?

Offline

 

#10 06. 06. 2016 19:35

vlado_bb
Moderátor
Příspěvky: 6297
Škola:
Reputace:   144 
 

Re: Modulo

↑ ket:Ano, to su cisla tvaru $5k$, kde $k \in N$.

Offline

 

#11 06. 06. 2016 19:56

ket
Příspěvky: 46
Reputace:   
 

Re: Modulo

Offline

 

#12 06. 06. 2016 20:43

vlado_bb
Moderátor
Příspěvky: 6297
Škola:
Reputace:   144 
 

Re: Modulo

↑ ket:$k$ je prirodzene cislo. Symbolom $N$ sa obvykle oznacuje mnozina vsetkych prirodzenych cisel.

Offline

 

#13 07. 06. 2016 07:55 — Editoval ket (07. 06. 2016 07:55)

ket
Příspěvky: 46
Reputace:   
 

Re: Modulo

↑ vlado_bb:

No dekuji za rady,ale moc mi v podstate nepomohly. :-)

Offline

 

#14 07. 06. 2016 08:10

vlado_bb
Moderátor
Příspěvky: 6297
Škola:
Reputace:   144 
 

Re: Modulo

↑ ket:To sa ani nedalo cakat, uvedom si, na co sa vlastne pytas - ak situaciu zjednodusime a v tvojej ulohe nahradime cislo 220 cislom 2 a ak nahradime cislo 185 cislom 1, tak tvoja otazka znie: Najdite neparne cislo.

Offline

 

#15 07. 06. 2016 11:25

ket
Příspěvky: 46
Reputace:   
 

Re: Modulo

↑ vlado_bb:

Dobra tedy. Tohle jsem pochopila.
Ale mam jeste jednu otazku. Je moznost nejakeho programu do ktereho zadam priklad kombinace cisel napr.  123*5=
a vypise vsechny mozne vysledky?
tedy   
123*5=615
132*5=660
213*5 atd,,,,

Offline

 

#16 07. 06. 2016 22:12

mák
Místo: Vesmír, Galaxie MD
Příspěvky: 917
Reputace:   63 
 

Re: Modulo

Zdravím,
Odkaz


LibreOffice Verze: 7.6.6.3, Maxima 5.47.0 (SBCL)

Offline

 

#17 08. 06. 2016 18:52 — Editoval ket (08. 06. 2016 18:56)

ket
Příspěvky: 46
Reputace:   
 

Re: Modulo

Dekuju,to je super. :-)
A slo by i slozitejsi priklad s kombinaci cisel? S vypsanymy vysledky. Treba kombinace cisel 1,2,3,4,5,6 to cele v mocnine 32 : 965132   tedy: 123456^32:965132
132456^32:965232 atd....nebo misto delena modulo.1,2,3,4,5,6^mod965132 .  Jedno nebo druhe. Radeji bych za modulo.
Tak abych si hodnoty cisel mohla i menit. Jde o cisla ponekud vyssich hodnot co ja potrebuju.
....slo by to? Nebo uz bych chtela moc? :-) 
Ale jinak strasne moc dekuju vsem  za pomoc!! Kde ja se hrabu na Vase znalosti. :-(

Offline

 

#18 08. 06. 2016 19:25

mák
Místo: Vesmír, Galaxie MD
Příspěvky: 917
Reputace:   63 
 

Re: Modulo

Zdravím,
Odkaz

Funkce Seznam(List, N) vracející seznam permutací bez opakování má dva parametry, první List uzavřený v hranatých závorkách obsahující všechna povolená čísla, druhý parametr N určuje počet míst generovaného čísla.
Ostatní je snad pochopitelné ...


LibreOffice Verze: 7.6.6.3, Maxima 5.47.0 (SBCL)

Offline

 

#19 08. 06. 2016 20:33 — Editoval ket (08. 06. 2016 20:37)

ket
Příspěvky: 46
Reputace:   
 

Re: Modulo

↑ mák:

Ja se omlouvam,ale zacatek bych jeste pochopila....ale. Asi budu potrebovat vetsi pomoc. ;-)

Tak neco se mi povedlo :-))  Jeste chvilicku budi zkouset... Pak se ozvu. Moooc dekuju

Offline

 

#20 08. 06. 2016 20:51 — Editoval ket (09. 06. 2016 06:46)

ket
Příspěvky: 46
Reputace:   
 

Re: Modulo

↑ mák:

Funguje uplne skvele!! Ale jakmile dam cisla na kombinaci vetsi tak se to uz nespocita.resource maxima.
Asi to ma limit...nesel by pozmenit? Vim ze mocniny jsou vysoke cisla.A bylo by mozne aby se ukazaly i ty kombinace tak jak tomu bylo u toho ptedchoziho?  :-) kdyby byla kombinace a vedle modulo...to uz bych chtela prilis. Ja vim, jsem neodbytna . Ale tak moc mi pomahate.Ani jsem netusil ze se da az tak snadno pocitat.   Vas Nik by mel mit na konci "g". Mág

Offline

 

#21 09. 06. 2016 08:57

mák
Místo: Vesmír, Galaxie MD
Příspěvky: 917
Reputace:   63 
 

Re: Modulo

Zdravím,
webové rozhraní Maximy má nějaké limity a to na čas výpočtu, velikost výstupu (počet stránek) a asi další.
Nejlepší je asi stáhnout program a nainstalovat si jej na svém počítači:  Zdroj
tam je také podrobný manuál (má více jak 1000 stránek v pdf)

Jinak jednoduché návody pro začátek tady: 1, 2, 3, 4.
Jinak Google určitě poradí jak dál.

Jak vypsat obojí?
Jde to, ale momentálně mě nefunguje webové rozhraní pro odkaz.
Takže napíšu přímo program:

Nejprve předdefinovaná funkce, kterou budu volat:

Code:

Seznam(List,N):=block([S],
    S: full_listify(powerset(setify(List),N)),
    sort(flatten(maplist(lambda([z],maplist(lambda([w],eval_string(lreduce('concat,w))),permut(z))),S)))
);

Takhle udělám výpis kombinací šestimístných čísel ve kterých se neopakují číslice:

Code:

Seznam([1,2,3,4,5,6],6)

Takhle jejich mocninu - bude to příliš veliké pro zobrazení, takže se to asi nezobrazí, ale vypočítá - výsledek se uloží v proměnné X (s proměnou X můžu dále pracovat). Nechám si zobrazit pouze první položku  $X_{1}$:

Code:

X: Seznam([1,2,3,4,5,6],6)^32;
X[1];

No a zobrazit oba dva údaje se dá udělat takto, opět výraz je moc dlouhý, takže jej uložíme do proměnné X a zobrazíme pouze první položku:

Code:

X: map(lambda([z],[z, mod(z, 965132)]), Seznam([1,2,3,4,5,6],6)^32);
X[1];

Pokud jej budu chtít vypsat všechny, pak pomocí smyčky jej nechám vypsat postupně po jednom:

Code:

X: map(lambda([z],[z, mod(z, 965132)]), Seznam([1,2,3,4,5,6],6)^32);
for z in X do print(z);

Pokud nebudu chtít mít omezení na velikost zobrazeného čísla na 80 znaků, pak použiji ascii výstup (pozor - výstup bude delší a méně přehledný):

Code:

set_display('ascii);

A vrátím to takto:

Code:

set_display('xml);

Samozřejmě lze také takto obrovské výstupy posílat místo na obrazovku rovnou do souboru....


LibreOffice Verze: 7.6.6.3, Maxima 5.47.0 (SBCL)

Offline

 

#22 09. 06. 2016 10:55

ket
Příspěvky: 46
Reputace:   
 

Re: Modulo

↑ mák:

Dekuju,stazeno. Pokusim se tedy s tim  nejak popasovat. Ale moc s toho moudra nejsem. Ale.budu bojovat. Mohla bych ale poprosit az bude vse ok a bude fungovat ,dat mi odkaz? Budu moc vdecna. Zatim ale bojuju diky.moc

Offline

 

#23 11. 06. 2016 11:46 — Editoval ket (11. 06. 2016 13:21)

ket
Příspěvky: 46
Reputace:   
 

Re: Modulo

Prosim radu, dyz zadam prilad do programu Maxima
X: map(lambda([z],[z, mod(z, 965132)]), Seznam([1,2,3,4,5,6],6)^32);
X[1];

tak mi vyskoci misto vysledku toto:
(X)  [Seznam([1,2,3,4,5,6],6),mod(Seznam([1,2,3,4,5,6],6),965132)]^[32,32]
[Seznam([1,2,3,4,5,6],6),mod(Seznam([1,2,3,4,5,6],6),965132)]" "
[32,32]" "


nebo napise
done

Nechce mi to spocitat. A dela to i u jinyc prikladu, vzdy rekne ze pocita a pak bum a tohle. Proc to dela? Moc dekuji

Offline

 

#24 11. 06. 2016 13:28

mák
Místo: Vesmír, Galaxie MD
Příspěvky: 917
Reputace:   63 
 

Re: Modulo

Zdravím,

protože voláte funkci Seznam, která neexistuje.

Musíte nejprve nadefinovat funkci Seznam, aby Maxima věděla co má dělat. To provedete takto:

Code:

Seznam(List,N):=block([S],
    S: full_listify(powerset(setify(List),N)),
    sort(flatten(maplist(lambda([z],maplist(lambda([w],eval_string(lreduce('concat,w))),permut(z))),S)))
);

No a pak už Maxima ví co má dělat (nevypíše název neznámé funkce, ale rovnou jej vykoná).


LibreOffice Verze: 7.6.6.3, Maxima 5.47.0 (SBCL)

Offline

 

#25 11. 06. 2016 13:59

ket
Příspěvky: 46
Reputace:   
 

Re: Modulo

↑ mák:

Tak na poprve to slo bez problemu,jakmile jsem zmenila hodnotu cisel uz mi naskocilo

(X) [ ]
done

A tak to dela hodne casto. :-(

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson