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

#51 08. 03. 2025 22:10

check_drummer
Příspěvky: 5171
Reputace:   106 
 

Re: Iracionalita

↑↑ surovec:
c,d jsou vyjádřena pomocí a,b, což je chtěné. Ale co tam chybí jsou podmínky, kdy lze toto provést - aby c,d byla celá. Ale možná stačí šalamounsky říct, že to platí pokud po tomto výpočtu budou c,d celá. Tady ale můžeme namítnout jak to algoritmicky určit, že je třeba c celé....


"Máte úhel beta." "No to nemám."

Offline

 

#52 09. 03. 2025 05:41

Honzc
Příspěvky: 4616
Reputace:   245 
 

Re: Iracionalita

↑ check_drummer:
Podmínkou je, že a2b3 je celé číslo

Offline

 

#53 09. 03. 2025 08:47 — Editoval surovec (09. 03. 2025 09:21)

surovec
Příspěvky: 1107
Reputace:   26 
 

Re: Iracionalita

↑ check_drummer:
Přesně, o to mi jde. Ten výraz sice můžeme dosadit do kalkulačky, ale nikdy si nemůžeme být jistí, že to opravdu JE celé číslo. Proto hledám jasnou úpravu.
↑ Honzc:

Honzc napsal(a):

Podmínkou je, že a2b3 je celé číslo

Tahle podmínka nestačí, např. 5+173 zjednodušit nejde.

↑↑ Honzc: Asi bych měl osvětlit, oč mi celou dobu jde. Při řešení kubické rovnice vyjde výraz typu m(a+b3+ab3+n) (tedy pokud má jedno řešení). Tento neprůhledný výraz má ovšem někdy triviální hodnotu (zlomek), ta závorka je tedy a+b3+ab3=(c+d)+(cd)=2c. Teď už asi rozumíš, proč mě triviální výsledek (který jsem hned v úvodu označil za "točení v kruhu") c=a+b3+ab32 vůbec neuspokojil, protože vede beze jakékoliv nové informace zpět k zadání.
Taková ukázka: kořen kubické rovnice vyjde 275+3093+2753093, je to 13, nebo není?
 
Kdybych shrnul dosavadní poznatky (hlavně zásluha laszkyho) a ještě je trochu posunul, tak:
c je dělitel a  (může být i vlastní), který splňuje rovnost 4c33a2b3ca=0.

Online

 

#54 09. 03. 2025 09:47

check_drummer
Příspěvky: 5171
Reputace:   106 
 

Re: Iracionalita

↑ surovec:
A jak explicitně poznáš, že nějaké číslo je celočíselným řešením kubické rovnice? Takže stejně předem nevíš jestli má úloha řešení, dokud tu kubickou rovnici nevyřešíš.... Lepší by bylo najít nějakou jasnou explicitní podmínku...


"Máte úhel beta." "No to nemám."

Offline

 

#55 09. 03. 2025 09:49

check_drummer
Příspěvky: 5171
Reputace:   106 
 

Re: Iracionalita

Jinak v #24 máš jinou podmínku (resp. ty 3 podmínky), kdy lze úpravu provést. Výhoda je, že tam neoperuju s kubickou rovnicí.


"Máte úhel beta." "No to nemám."

Offline

 

#56 09. 03. 2025 09:52 — Editoval surovec (09. 03. 2025 10:00)

surovec
Příspěvky: 1107
Reputace:   26 
 

Re: Iracionalita

↑ check_drummer:
Nemusím řešit, jen dosadím. Např. 90+80923, dělitelé devadesátky jsou:
1: nevyhovuje rovnosti 4c36c90=0
2: nevyhovuje rovnosti
3: vyhovuje, dál nemusím pokračovat (to testování můžu ukončit, jakmile výraz vlevo změní znaménko, buď s úspěchem, nebo takový dělitel neexistuje).
Takže 90+80923=3+...
Neznámá d už je triviální.
 

check_drummer napsal(a):

Jinak v #24 máš jinou podmínku...

Možná, ale výše uvedené mi připadá jednodušší.

Online

 

#57 09. 03. 2025 10:04

check_drummer
Příspěvky: 5171
Reputace:   106 
 

Re: Iracionalita

↑ surovec:
Někdy (nebo spíš často) jednodušší postup neznamená jednodušší (rychlejší) algoritmus. Ale možná budou existovat rychlejší postupy než zkoušet všechny dělitele absolutního členu...
Založil jsem samostatné téma zde, zda by tu moji podmínku nebylo možné nějak zjednodušit:


"Máte úhel beta." "No to nemám."

Offline

 

#58 09. 03. 2025 10:18 — Editoval check_drummer (09. 03. 2025 10:18)

check_drummer
Příspěvky: 5171
Reputace:   106 
 

Re: Iracionalita

↑ surovec:
U větších číel narazíš na problém, že bude obtížné uspořádat jejich dělitele podle velikosti, pokud je generuješ postupně. Ale ten samý problém je i u mého postupu - tam taky musím procházet dělitele a příliš velcí mě už nezajímají.


"Máte úhel beta." "No to nemám."

Offline

 

#59 09. 03. 2025 19:55 — Editoval Honzc (10. 03. 2025 05:34)

Honzc
Příspěvky: 4616
Reputace:   245 
 

Re: Iracionalita

↑ surovec: (reakce na #53 )
275+3093+2753093 rozhodně není 13. Navíc 13/2=6.5 není přirozené číslo
Aby úloha měla řešení můžou a a b nabývat pouze určitých hodnot
Podmínky:  nN,kN
Když n0(mod 3)
      pak    i=0
      jinak  i=1
a=n(i+3(k+(n2i3))
b=a2+(kn2)3
Takže a nemůže být 5
a={4,7,10,13,16,19,20,22,25,26,28,31,32,34,36,37,...}
Asi tě to neuspokojí, protože pak není co počítat, protože pokud dodržíš podmínky pak
c=n a d=k

Offline

 

#60 09. 03. 2025 20:53 — Editoval surovec (09. 03. 2025 20:54)

surovec
Příspěvky: 1107
Reputace:   26 
 

Re: Iracionalita

↑ Honzc:
Jasně, že to není 13, chtěl jsem tím ukázat, že vyhodnocení na kalkulačce nestačí, mohu takto nalézt jiné mocniny libovolně blízko celému číslu a kalkulačka neodhalí, zda to je či není celé číslo. Proto mi jde o ten postup a proto ten výraz c=a+b3+ab32 je z matematického hlediska nepoužitelný (z praktického hlediska ano, ale o to tu nejde). Ta polovina nevadí, s tímhle postupem se z Cardanova vzorce odhalí i zlomky, nejen celá čísla.
Ty podmínky skutečně použít nejdou, ale každopádně jsou velmi zajímavé a opravdu fungují, s tím sis tedy asi dal...

Online

 

#61 10. 03. 2025 07:28 — Editoval Honzc (10. 03. 2025 08:44)

Honzc
Příspěvky: 4616
Reputace:   245 
 

Re: Iracionalita

↑ surovec:
Dobře tedy.
Žádné 3-tí odmocniny.
Ukážu na tvém příkladu a=3341474, b=333446676300
Nejprve prvočíselý rozklad čísla a
3341474=1x2x149x11213
Ze vztahu a=n(i+3(k+(n2i3)) spočítáme k=an33n pro každého dělitele čísla a (k musí být přirozené), dostaneme
n=1 k není přirozené
n=2 k=556911, c=2, d=556911 ovšem kontrolou b=172733313429167319 není řešení
n=149 k=75, c=149, d=75 kontrola b=333446676300 - řešení
Pro další dělitele by už k vyšly záporné
Vše se odehrálo na obyčejné kalkulačce z Windows
(Nejtěžší je pro velká čísla udělat ten prvočíselný rozklad)

Offline

 

#62 10. 03. 2025 10:03

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

Re: Iracionalita

Zdravím, nejde využít toho, že hledaná hodnota k prvociselneho rozkladu čísla a je přibližně třetí odmocninou čísla a a tím si ulehčit spoustu počítání?


LibreOffice Verze: 7.6.6.3, Maxima 5.47.0 (SBCL)

Offline

 

#63 10. 03. 2025 10:13

Honzc
Příspěvky: 4616
Reputace:   245 
 

Re: Iracionalita

↑ mák:
Zdravím též.
Ano to by šlo (jenom místo k u mě značeno n)

Offline

 

#64 10. 03. 2025 16:37 — Editoval check_drummer (10. 03. 2025 16:41)

check_drummer
Příspěvky: 5171
Reputace:   106 
 

Re: Iracionalita

↑ mák:
Jak to víš, že k je součástí prvočíselného rozkladu čísla a?

teď čtu, že Honzc to značí n - ale n obecně nemusí být prvočíslo ne?


"Máte úhel beta." "No to nemám."

Offline

 

#65 10. 03. 2025 16:39

check_drummer
Příspěvky: 5171
Reputace:   106 
 

Re: Iracionalita

↑ Honzc:
Zajímavé je že všichni používáte prvočíselný rozklad čísla a já používám dělitele b - resp. tu část čísla b, jejíž čtverec dělí b. Tedy v závislosti na velikosti a,b lze vybrat první nebo druhý postup.


"Máte úhel beta." "No to nemám."

Offline

 

#66 10. 03. 2025 17:03 — Editoval surovec (10. 03. 2025 18:12)

surovec
Příspěvky: 1107
Reputace:   26 
 

Re: Iracionalita

↑ Honzc:
Zajímavý alternativní postup.
Pro srovnání výpočet pomocí metody založené na laszkyho poznatcích:
rozklad 3341474=1214911213, podmínka a2b3=22126 platí, a podmínka 4c366378c3341474=0:
první dělitel 1: neplatí (už od pohledu, bez kalkulačky)
druhý dělitel 2: neplatí (už od pohledu, bez kalkulačky)
třetí dělitel 149: platí, d=149222126=75, hotovo.
(Mimochodem i čtvrtý dělitel 298 se dá bez kalkulačky snadno odhadnout, že už neplatí.)

Online

 

#67 10. 03. 2025 17:28

laszky
Příspěvky: 2396
Škola: MFF UK, FJFI CVUT
Reputace:   200 
 

Re: Iracionalita

↑ surovec:

Pravdepodobne to neni to, co hledas, ale napadlo me jeste toto: co takhle to c spocitat podle nejakeho z drive uvedenych vztahu pro koren kubicke rovnice. Kalkulacka/pocitac vyhodi nejake desetinne cislo, zaokrouhlime ho na nejblizsi cele cislo a toto cele cislo dosadime do kubicke rovnice. Tim overime, ze se jedna/nejedna o celociselny koren.

Offline

 

#68 10. 03. 2025 17:33 — Editoval surovec (10. 03. 2025 17:54)

surovec
Příspěvky: 1107
Reputace:   26 
 

Re: Iracionalita

↑ laszky:
Ano, to mě napadlo ještě před tím, než jsem to sem dal k diskuzi. To by určitě z praktického hlediska bylo použitelné, ale to už je ošklivá numerická matematika :-)

Online

 

#69 10. 03. 2025 18:47

check_drummer
Příspěvky: 5171
Reputace:   106 
 

Re: Iracionalita

↑ laszky:
To už jsme tady zavrhli, protože když počítáš s omezenou přsností tak může být necelé číslo k nerozeznání od celého.


"Máte úhel beta." "No to nemám."

Offline

 

#70 10. 03. 2025 19:02

check_drummer
Příspěvky: 5171
Reputace:   106 
 

Re: Iracionalita

↑ surovec:
Dobře, tak jste mě přemluvili a uvedu i svůj postup. :-)
Vy ta čísla značíte a=3341474, b=333446676300, já si nejdřív z b "vytáhnu" čtverec a tedy mám
a+x.b3, tj. x=2.3.5.11113, b=3.

Postupně zkouším dělitele y čísla x dokud nesplní ty mé podmínky, tedy 1,2,3 nevyhoví, pak přijde na řadu y=5:

z=x/y=6.11113
d=y^2.b=5^2.3

z=d (mod 3) - splněno

(z-d)/3 +3d dělí a - splněno

a tedy
c=a / ((z-d)/3 +3d) = 149

tj. výsledek: c+y.b=149+5.3


"Máte úhel beta." "No to nemám."

Offline

 

#71 11. 03. 2025 08:02

surovec
Příspěvky: 1107
Reputace:   26 
 

Re: Iracionalita

↑ check_drummer:
Hm, taky dobrý...

Online

 

#72 12. 03. 2025 11:42

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

Re: Iracionalita

Pokud nebudu chtít řešit podmínky a budu chtít mít co nejjednodušší řešení pak:

Vypočítám celočíselnou hodnotu C dle vzorce (round je zaokrouhlení na nejbližší celou hodnotu):
C = round(((sqrt(B)+A)^(1/3)+(A-sqrt(B))^(1/3))/2)

Zní vypočítám jednoduše hodnotu D:
D = (A-C^3)/(3·C)

A správnost výsledku zkontroluji zpětným výpočtem:
X = 3*C*D+C^3
Y = D*(D+3*C^2)^2

A pokud platí X=A a současně Y=B, pak je výsledek správný.


LibreOffice Verze: 7.6.6.3, Maxima 5.47.0 (SBCL)

Offline

 

#73 12. 03. 2025 15:12

check_drummer
Příspěvky: 5171
Reputace:   106 
 

Re: Iracionalita

↑ mák:
Ovšem aby byl algoritmus korektní, je potřeba pracovat s nekonečným počtem desetinných míst. :-)


"Máte úhel beta." "No to nemám."

Offline

 

#74 12. 03. 2025 15:59

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

Re: Iracionalita

↑ check_drummer:
Samozřejmě,
hodnoty A a B nesmí překročit 15 platných číslic,
větší hodnoty Excel (Calc) nezvládne a musí se použít specializovaný software s vyšší přesností.

Pro zajímavost vypíšu některé vysoké hodnoty, které je možno tímto postupem spočítat:
vstup A=994350314 a B=1008964684765625 spočítá správně C=998 a D=113,
vstup A=433575828 a B=1938870840769451 spočítá správně C=756 a D=659.


LibreOffice Verze: 7.6.6.3, Maxima 5.47.0 (SBCL)

Offline

 

#75 12. 03. 2025 16:05

check_drummer
Příspěvky: 5171
Reputace:   106 
 

Re: Iracionalita

↑ mák:
Napadá mě, že by se tak děl udělat test na prvočíselnost nebo možná i na hledání dělitelů - tato úloha by se neřešila tím postupem přes dělitele, ale přes ty odmocniny a když vyjde celé číslo, tak lze nepřímo naít dělitele z toho výsledného vyjádření....


"Máte úhel beta." "No to nemám."

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson