Forum » Znanost in tehnologija » Rusko množenje
Rusko množenje
Thomas ::
13_*_25
_6__(50)
_3__100
_1__200
=___325
Hočemo zmnožiti 13 in 25.
13 delimo v levem stolpcu navzdol z 2, zanemarjamo ostanke, dokler ne pridemo do 1.
25 množimo navzdol z 2 toliko časa, kolikor smo levo rabili, da smo prišli do 1.
Prečrtamo (damo v oklepaj) v desnem stolpcu števila, ki imajo na levi strani sodo število.
Seštejemo desni stolpec.
Hehe ... deluje za vsa števila!
_6__(50)
_3__100
_1__200
=___325
Hočemo zmnožiti 13 in 25.
13 delimo v levem stolpcu navzdol z 2, zanemarjamo ostanke, dokler ne pridemo do 1.
25 množimo navzdol z 2 toliko časa, kolikor smo levo rabili, da smo prišli do 1.
Prečrtamo (damo v oklepaj) v desnem stolpcu števila, ki imajo na levi strani sodo število.
Seštejemo desni stolpec.
Hehe ... deluje za vsa števila!
vuego ::
Sem preizkusil in je zelo zanimiv sistem.
Nisem pa prepričan, če je hitrejši način od "klasičnega".
Nisem pa prepričan, če je hitrejši način od "klasičnega".
madviper ::
Zanimivo in deluje !
Ampak Thomas kje za vragi si to pobral? Je pa zanimiv sistem. Vsa čast in slava tistemu ki jo je pogruntal!
Ampak Thomas kje za vragi si to pobral? Je pa zanimiv sistem. Vsa čast in slava tistemu ki jo je pogruntal!
I'd like to do something crazy!
Thomas ::
No, bom pojasnil, kako dela.
Tisto deljenje v levem stolpcu 13 (mod 2=1),6 (mod 2=0),3 (mod 2=1),1 (mod 2=1)
... pomeni pravzaprav obrnjen binarni zapis 13najstke. 1101.
Pomeni 8*25+4*25+1*25 (=13*25). Po potencah dvojke, ki imajo 1 v binarnem zapisu.
Kje sem dubu? Nucam v tišlariji.
Tisto deljenje v levem stolpcu 13 (mod 2=1),6 (mod 2=0),3 (mod 2=1),1 (mod 2=1)
... pomeni pravzaprav obrnjen binarni zapis 13najstke. 1101.
Pomeni 8*25+4*25+1*25 (=13*25). Po potencah dvojke, ki imajo 1 v binarnem zapisu.
Kje sem dubu? Nucam v tišlariji.
OrlyTM ::
hmm ... kaj pa tale, al mam neverjetno sreco, al mi neki ni jasno
------------------
54 x 15
27 x 30
13 x 60
6 x (120)
3 x 240
1 x 480
=> 825
pravi rezultat je pa: 810 ?!?
lp
OrlyTM
------------------
54 x 15
27 x 30
13 x 60
6 x (120)
3 x 240
1 x 480
=> 825
pravi rezultat je pa: 810 ?!?
lp
OrlyTM
--------------------------------------------------
<b>Fear is in The Eye Of The Beholder. Don't let it be You!</b>
<b>Fear is in The Eye Of The Beholder. Don't let it be You!</b>
OrlyTM ::
auch ... sorry ... se mi je zdel, da bo neki tacga
lp
OrlyTM
lp
OrlyTM
--------------------------------------------------
<b>Fear is in The Eye Of The Beholder. Don't let it be You!</b>
<b>Fear is in The Eye Of The Beholder. Don't let it be You!</b>
Jackal ::
Uf... stara zadeva.
Se pa da lepo uporabit v kakem assemblerju, ko lahko enostavno samo shiftaš ničle in enice levo in desno (množenje in deljenje z 2). Seštevanje binarno je pa itak dokaj simpl.
Se pa da lepo uporabit v kakem assemblerju, ko lahko enostavno samo shiftaš ničle in enice levo in desno (množenje in deljenje z 2). Seštevanje binarno je pa itak dokaj simpl.
Thomas ::
Ves čas je vedu, povedal pa ni!
Pol veš tudi za simple formulo, ki izračuna dan za datum med 1900 in 2099?
Jest je ne vem. Zjutraj jo bom.
Pol veš tudi za simple formulo, ki izračuna dan za datum med 1900 in 2099?
Jest je ne vem. Zjutraj jo bom.
keber ::
A kdo ve neko foro, ko se množijo in delijo rimske številke? Nekaj nam je razlagal profesor v gimnaziji (je že dolgo tega), ampak ni bilo jasno niti njemu. Baje pa da obstaja nek način (no, vsaj moral je[ ;)]).
Pa še ta firbec, ko smo v "nenavadni matematiki": Kako so Rimljani zapisali milijon?
Pa še ta firbec, ko smo v "nenavadni matematiki": Kako so Rimljani zapisali milijon?
.:joco:. ::
Dobra fora
Se strinjam, še takih.
Se strinjam, še takih.
"Is science true?"
You don't get it.
Science is the process of trying to find out what's true.
You don't get it.
Science is the process of trying to find out what's true.
lambda ::
Ja ta formula, za zračunat dan v tednu na podlagi podanega datuma, je kar uporabna stvar. Pa res je kar simple. Samo ne vem pa zakaj si omenil 1900 in 2099 kot meji - ta ki jo poznam deluje za vse letnice od kristusa dalje (pa tud nazaj bi se še dalo, samo nima smisla) ...
lambda ::
1752 al tam okrog je blo pomoje ... sam a letnice za nazaj so kot jih poznamo v današnjem času po julijanskem al gregorijanskem koledarju. Bom rajši nehal bluzit o stvareh o katerih nimam prav veliko pojma :P
Bom rekel tko - ta algoritemček zračuna za vse od 1752 dalje
Bom rekel tko - ta algoritemček zračuna za vse od 1752 dalje
Zgodovina sprememb…
- spremenil: lambda ()
lambda ::
-vzameš vrednost zadnjih dveh cifri letnice po modulu 28 (ker se koledar na 28 let nekako ponavlja)
-vrednosti prišteješ celi del 1/4 slednje vrednosti
-vrednosti prišteješ cifro datuma v mesecu
-prišteješ konstanto za dotični mesec, ki so nekako "določene"
-prišteješ še vrednost za določeno stoletje
konstante jan, feb, ... , dec (določene so glede na strukturo koledarja)
4, 0, 0, 3, 5, 1, 3, 7, 2, 4, 0, 2
vrednosti za stoletja od 17xx naprej (za vsako nadalnje stoletje, ki ne preskoči večkratnika 400 odštejemo 2 po modulu 7, za vsako naslednje ki preskoči večkratnika 400 pa odštejemo 1 po modulu 7 - leto ki se konča na 00 je namreč prestopno samo če je večkratnik 400)
17xx: 0
18xx: 5
19xx: 3
20xx: 2
21xx: 0
22xx: 5
Dobljeno vrednost po modulu 7 nam da zaporedni dan v tednu
Primer za danes (30.3.2005)
05 + 1 + 30 + 0 + 2 = 38 = 3 (mod 7) --> 3. dan v tednu je sreda
Sicer pa nč posebnga, mogoče poznaš kakega enostavnejšega (čeprav se da tudi po tem, če ga znaš na pamet, zračunati v nekaj sekundah) ...
-vrednosti prišteješ celi del 1/4 slednje vrednosti
-vrednosti prišteješ cifro datuma v mesecu
-prišteješ konstanto za dotični mesec, ki so nekako "določene"
-prišteješ še vrednost za določeno stoletje
konstante jan, feb, ... , dec (določene so glede na strukturo koledarja)
4, 0, 0, 3, 5, 1, 3, 7, 2, 4, 0, 2
vrednosti za stoletja od 17xx naprej (za vsako nadalnje stoletje, ki ne preskoči večkratnika 400 odštejemo 2 po modulu 7, za vsako naslednje ki preskoči večkratnika 400 pa odštejemo 1 po modulu 7 - leto ki se konča na 00 je namreč prestopno samo če je večkratnik 400)
17xx: 0
18xx: 5
19xx: 3
20xx: 2
21xx: 0
22xx: 5
Dobljeno vrednost po modulu 7 nam da zaporedni dan v tednu
Primer za danes (30.3.2005)
05 + 1 + 30 + 0 + 2 = 38 = 3 (mod 7) --> 3. dan v tednu je sreda
Sicer pa nč posebnga, mogoče poznaš kakega enostavnejšega (čeprav se da tudi po tem, če ga znaš na pamet, zračunati v nekaj sekundah) ...
Zheegec ::
8 x (10)
4__(5)
2__(2)
1__1
= 1 ??
edit - ja0, nisem dovolj dobro pogledal, samo takoj mi je prišlo tole na misel Huda fora.
4__(5)
2__(2)
1__1
= 1 ??
edit - ja0, nisem dovolj dobro pogledal, samo takoj mi je prišlo tole na misel Huda fora.
"božja zapoved pravi; <Spoštuj očeta in mater>,
ne govori pa o spoštovanju sodstva."
Janez Janša, 29.04.2014
ne govori pa o spoštovanju sodstva."
Janez Janša, 29.04.2014
Zgodovina sprememb…
- spremenil: Zheegec ()
Hypno ::
Zelo zanimiva stvar.
Ko sem se zabaval s tem ruskim množenjem (kot mali otrok) mi je prišla na misel ideja, da ne bi bilo mogoče slabo narediti zbirko podobnih zanimivih "bližnjic" kot seznam, recimo sticky tema v Z&T. Če pa obstaja stran s podobnimi zadevami pa prosim za link.
Ko sem se zabaval s tem ruskim množenjem (kot mali otrok) mi je prišla na misel ideja, da ne bi bilo mogoče slabo narediti zbirko podobnih zanimivih "bližnjic" kot seznam, recimo sticky tema v Z&T. Če pa obstaja stran s podobnimi zadevami pa prosim za link.
Great are mysteries of the mind ...
CCfly ::
Sticky teme so na tej strani:
http://mathworld.wolfram.com/RussianMultiplication.html
Lep algoritem.
http://mathworld.wolfram.com/RussianMultiplication.html
Lep algoritem.
"My goodness, we forgot generics!" -- Danny Kalev
Thomas ::
Gre pa tud tkole:
33*25
330
330
_33
_33
_33
_33
_33
--------------
825
oziroma
67*83
_670
_670
_670
_670
_670
_670
_670
_670
__67
__67
__67
------------------
5561
Direkt izpeljano iz Ruskega, ki temelji na binarnem, na desetiški sistem. (c) Thomas.
33*25
330
330
_33
_33
_33
_33
_33
--------------
825
oziroma
67*83
_670
_670
_670
_670
_670
_670
_670
_670
__67
__67
__67
------------------
5561
Direkt izpeljano iz Ruskega, ki temelji na binarnem, na desetiški sistem. (c) Thomas.
snow ::
Hm, kaj a ne množijo vsi skoraj tak? :)
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins
TribesMan ::
Tole je tok (c) kot je ovca jelen...
Na tak nacin jaz mnozim ze od 2. razreda naprej... (kadar racunam na pamet)...
LP
TribesMan
Na tak nacin jaz mnozim ze od 2. razreda naprej... (kadar racunam na pamet)...
LP
TribesMan
Moj kompjuter dela: KVIIIIK ... KVIIIK ... KVIIIK.
Ko ga navijem dela: KVIKKVIKKIVKKVIK. :)
Ko ga navijem dela: KVIKKVIKKIVKKVIK. :)
]Fusion[ ::
Ne vem kak bi ti uveljavil (c) na nekaj kaj že v osnovni šoli učijo. Če pa ti uspe pa grem takoj seštevanje patentirat. :)
"I am not an animal! I am a human being! I... am... a man!" - John Merrick
Thomas ::
Jah ne ... ne. Prov je tko! Kaj če bi se veselil v prazno? Razočaranje bi bilo potem preveliko. Boljš da so mi takoj povedal.
Thomas ::
Upam samo, da zdej ko ste videli, kako to poteka v desetiškem sistemu, lahko razumete tudi kako poteka v dvojiškem.
Pravite da ste razumeli že prej, da v desetiškem (kjer množenje nedvomno deluje), se takole množi. Če množitelj pač razčlenimo na mnogokratnike potenc števila 10. Če ga razčlenimo na mnogokratnike potenc števila 2, pa teh ni nikoli več kot 1 ali 0.
Tako potem Rusko množenje sledi iz navadnega.
13*17 (100012)
-------------
Ja?
Pravite da ste razumeli že prej, da v desetiškem (kjer množenje nedvomno deluje), se takole množi. Če množitelj pač razčlenimo na mnogokratnike potenc števila 10. Če ga razčlenimo na mnogokratnike potenc števila 2, pa teh ni nikoli več kot 1 ali 0.
Tako potem Rusko množenje sledi iz navadnega.
13*17 (100012)
13*16_*_1
13*8__*_0
13*4__*_0
13*2__*_0
13*1__*_1
-------------
Ja?
Thomas ::
Point?
Kdor je že prej vedel za desetiški način množenja kakršnega sem opisal, bi mu morala biti dvojiška varianta (=rusko množenje) takoj jasna.
Kdor je že prej vedel za desetiški način množenja kakršnega sem opisal, bi mu morala biti dvojiška varianta (=rusko množenje) takoj jasna.
Zgodovina sprememb…
- spremenil: Thomas ()
Thomas ::
> itaq
Ja, to velja zate, pa vprašanje, če še za koga tukaj. Mislim resno in brez slabe intence.
> ?
17 lahko predstavimo kot vsoto 4. in 0. potence od 2.
13*(1*2^4+0*2^3+0*2^2+0*2^1+1*2^0)=13*16+13*1
Ali pa kot vsoto potenc od 10. Samo da je lahko desetiških potenc med 0 in 9, pri potencah od 2, pa med 0 in 1. Zadnje dejstvo olajša stvar.
Ja, to velja zate, pa vprašanje, če še za koga tukaj. Mislim resno in brez slabe intence.
> ?
17 lahko predstavimo kot vsoto 4. in 0. potence od 2.
13*(1*2^4+0*2^3+0*2^2+0*2^1+1*2^0)=13*16+13*1
Ali pa kot vsoto potenc od 10. Samo da je lahko desetiških potenc med 0 in 9, pri potencah od 2, pa med 0 in 1. Zadnje dejstvo olajša stvar.
Thomas ::
Primer ki sem ga bil dal v začetku:
13_*_25__[=25*2^0 * 1]
_6__(50)_[=25*2^1 * 0] ZATO JE OKLEPAJ, ZATO JE PREČRTANO, KER JE NULA.
_3__100__[=25*2^2 * 1]
_1__200__[=25*2^3 * 1]
=___325
1101 je pa binarni zapis za 13. (Obrnjeno po signifikantnosti bitov).
Ja?
13_*_25__[=25*2^0 * 1]
_6__(50)_[=25*2^1 * 0] ZATO JE OKLEPAJ, ZATO JE PREČRTANO, KER JE NULA.
_3__100__[=25*2^2 * 1]
_1__200__[=25*2^3 * 1]
=___325
1101 je pa binarni zapis za 13. (Obrnjeno po signifikantnosti bitov).
Ja?
pivmik ::
Thomas, jz tudi tako nekako na pamet računam, lih danes k sem reševal eno nalogo pri fiziki na pamet sem tako računal. (drugače so bli noter tudi sin, cos, kvadriranje,... :) vse na roke/glavo).
Samo, da jaz grem z druge strani(je pac krajse) recimo, ce je:
33*18
330
330
-33
-33
:)
Samo, da jaz grem z druge strani(je pac krajse) recimo, ce je:
33*18
330
330
-33
-33
:)
LP, Gregor GRE^
Thomas ::
Kar se računanja na pamet tiče, ima čisto druga pravila in zakonitosti.
33*18
100*18
1800/3
600-1%
=594.
33*18
100*18
1800/3
600-1%
=594.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Matematika: Deljivost naravnih in celih števil.Oddelek: Šola | 3244 (3046) | lebdim |
» | Odprl sumljiv fajl - kaj zdaj?Oddelek: Informacijska varnost | 1462 (1165) | Malcolm_Y |
» | Matematika - FMF (strani: 1 2 )Oddelek: Šola | 10381 (8114) | sherman |
» | Tranzistor BC238, ojačanje večje od 30 dB.Oddelek: Elektrotehnika in elektronika | 2002 (1778) | Spajky |
» | Peš računanje logaritmaOddelek: Znanost in tehnologija | 1969 (768) | snow |