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
Stránky: 1
Ahoj,
potřeboval bych poradit s modulární reprezentací čísla, tady jí mám definovanou..
Převod z U do je jasný.
Trápí mě převod opačný. Díky zbytkové větě dostanu jednoznačnost a vím, že je to číslo menší než: , zde dokonce nacházím algoritmus pro převod.
Nicméně jeden krok mi selhává. Když se použije extended GCD, tak mě skoro vždy vyjde e_i záporné. A s tím se pak něco musí dělat, ne? Někde jsem našel, že pak použiji namísto , kde je prvek inverzní v daném modulu.
Pokud e_i vyjde kladné jako v ukázkovém příkladu na Wiki, tak je vše ok. Docela rád bych znal odpovědi jak na to s těmi zápornými čísly, jelikož to se může stát vždy (ale většinu případů jde eliminovat mírným upravením EGCD)
Příklad 1:
Dostanu:
Vypočítám e_i pomocí EGCD: tedy Což není správný výsledek 47%3=2
Příklad 2 (ten z Wiki):
Dostanu:
Vypočítám e_i pomocí EGCD: tedy Což není správný výsledek 27%3=0
Předem děkuji za odpovědi.
Offline
K prvnímu příkladu:
Oni tam počítají , příčemž jsou ta tvoje a jsou po řadě 20,15,12. Potom , , . Pak , po dělení 120 tedy 31. Záporná čísla se nedají na kladná převést užitím absolutní hodnoty, je třeba přičíst násobek modulu N (a je rychlejší to udělat až s konečným výsledkem, viz postup výše).
Jinak u malých modulů bych se touto metodou vůbec netrápil a kongruence slučoval po dvou. Třeba u prvního příkladu: hledám číslo, které dává zbytek 3 po dělení 4 a 1 po dělení 3. Zkusím 3 - ne, zkusím 7, jo!, vím že dává bytek 7 po dělení 12. Teď ještě aby dávalo zbytek 1 po dělní 5. Zkusím 7, ne, zkusím 19, ne zkusím 31, bingo! Je jasné, že počet pokusů pro tři moduly je menší než součet nejmenšího a největšího modulu. A samozřejmě lze možnosti kombinovat, některá sloučení provést takto "z hlavy" a některá přes EGCD.
Technická k TeXu: (součin se píše \prod).
Offline
Stránky: 1