Diskuze

Malí Vietnamci řeší početní úlohy, nad kterými se zpotili i matematici

Jste nadaní na počítání příkladů stejně jako osmileté děti ve Vietnamu? Matematická úloha, kterou tamní žáci třetích tříd řeší v rámci běžných testů, zaskočila i doktory ekonomie. V příkladu je nutné na správná místa doplnit číslice 1 až 9, aby rovnice dávala smysl.
Litujeme, ale tato diskuse byla uzavřena a již do ní nelze vkládat nové příspěvky.
Děkujeme za pochopení.
PK

když na to du zkusmo, je třeba začít u zlomků...ty se musí dát krátit, tzn budou tam dvojice např 4 a 2, 9 a 3,atp včetně jedničky ve jmenovateli to dá pro dva zlomky asi  několik desítek možností..a pak dorovnávat ostatní členy...x...

0 0
možnosti
PO

Začít musíte u samostatných scitancu, pak přijdou zlomky, které musí mít celociselne reseni, jak píšete. Důležitý je přepsat zadání do tvaru bez zbytečných detailů. Kombinace analýzy a brute-force a za 10 minut hotovo. Holt nejsem matematik.

0 0
možnosti
PK

jediný na co sem přišel, je naprogramovat výpočet-viz rovnice..a vyzkoušet v něm všechny permutace devítky, tj ony možné devítice...je-li fakt těch asi 160 řešení, počítač by je vyhodnotil...

jaxi s tím ale poradily ty děcka fakt nevím

...x...

0 0
možnosti

Několik lidí, co si to naprogramovalo použilo porovnání >= 65.99 a <= 66.01, kvůli nepřesnému dělení. Ale apriori není jasné, proč by něco takového mělo stačit. Co když se nějaké dosazení čísel vtěsná do toho intervalu, ale není přesně 66?

Ono to skutečně stačí, ale k tomu, aby to člověk viděl musí vykonat netriviální matematickou úvahu (narozdíl od toho, co se chce v té úloze - to nemá s opravdovou matematikou mnoho společného, je to hlavně o tupém počítání). Přijdete na to někdo?

0 0
možnosti
MH

Výsledek součtu je racionální číslo, tedy zlomek, jehož jmenovatel nemůže být větší než součin jmenovatelů všech sčítanců. Součin jmenovatelů nemůže být větší než 9*8=72, proto se případný necelý výsledek součtu nemůže od celého čísla lišit o méně než 1/72.

Rovnici lze ostatně snadno převést do tvaru bez dělení: ci(a+d+12e-f-87)+13bi+ghc=0, takže řešit zaokrouhlovací chyby pak vůbec není potřeba.

1 0
možnosti
PK

jo, úloha je zadána nejednoznačně...buď mám použít číslice 1-9 právě každou jednou, tomu by odpovídalo i to, že je devět prázdných políček...nebo, jak řešil Josef L...použít libovolná čísla celá mezi 1 až 9...ovšem to "o malinko složitější" řešení bych chtěl vidět, Josefe...x...

0 0
možnosti
JL

Jaká složitost? Základní úvaha je, že se jedná o celá čísla. Postačí si sestavit rovnici kdy do prázdných políček zadáme písmena. A+ (13 * B):C+ E + (12 * D) - F - 11+(G * H):I-10 = 66. Malinká úvaha, že vlastně postačí vyřešit prvou závorku s dělením a do dalších neznámých dosadit jedničky, aby se výsledek neměnil. A+(13*B):1+1+12-1-11+1-10=66. Poté sečist a odečíst čísla  a vyjde  A+13*B=74. Potom již 13 * B = 74 - A,  a uvažovat, že A  i B je v intervalu 1 až 9 a že výsledek 13 * B musí být menší než 74, ale nesmí být menší jak  74 - 9.  Výsledek 13* 4 a méně nevyhovuje, je totiž menší než 74 - 9 a 13 * 6 je zas víc než 74.  Tedy  74 mínus 9 = 65 a 65 děleno 13 je 5. Výsledek A=9; B = 5 a ostatní neznámé jsou 1. Tedy pokud neplatí, že každé číslo se smí použít jen jednou, pak by to bylo jen o malinko složitější.

1 2
možnosti
FE

To je toho, když nejsou na facebooku denně 5 hodin jako naše děti.

0 0
možnosti
JL
KN

K29a89r74e85l 61N89e54č96a80s

23. 5. 2015 20:16

Je ohromně fajn,že matematika není politická.:-)R^

4 0
možnosti
TT

Tak, kluci a holky, nevím, možná nésu první, ale nechce se mně teď fakt číst celou diskusi... Ale JÁ JSEM SI ZAHRÁL NA VIETNAMSKÉ DÍTĚ!!! ;-D

Šel jsem na to za použití logiky a počítání z hlavy. Řekl jsem si: co asi tak může třeťák v ideálním případě vědět? A jako první mně padlo do oka dělení v první závorce, viz: A + (13 x B : C) + D + (12 x E) - F - 11 + (G x H : J) - 10 = 66 Vyplývá z toho, že B může být jakékoliv číslo, ale C jen z množiny {1; 2; 3; 4}, a když 2, 3 nebo 4, pouze s určitými kombinacemi čísla B. Druhé omezení možností se díky dělení vyskytuje ve třetí závorce. Začal jsem hledat dělitelné kombinace čísel G a H a ty jsem kombinoval se zbývajícími možnými čísly B a C. Do možných kombinací jsem jako první dosazoval zbývající hodnoty pro E, a jestli je možné složit odpovídající výsledek dosazením tří posledních zbývajících hodnot pro A, D a F, to už bylo vidět na první pohled. Poté, co jsem jako G a H zavrhl {1; 4}, {1; 6}, {1; 8}, {1; 9}, {2; 3}, {2; 4}, {2; 5}, {2; 6}, {2; 7}, {2; 8}, {2; 9}, {3; 4}, {3; 5}, {3; 6}, {3; 7}, tak jsem našel řešení pro {3; 8}. Vypadá takhle:

9 + (13 x 4 : 1) + 5 + (12 x 2) - 7 - 11 + (3 x 8 : 6) - 10 = 66

Řekl bych, že nadaný počtář tu úlohu může jako třeťák logicky zvládnout. Ovšem musí být pilný a popsat hodně papíru, pokud nemá ve Vietnamu kompl s notepadem. Já jsem si ten elaborát uložil, a kdyby to někoho zajímalo, tak to postnu někam na web. Úlohu bych ohodnotil tak, že sice klade přiměřené nároky na znalost a schopnosti uvažování, ale je nepřiměřeně časově náročná.

BYLA TO DŘINA!!! ;-D

5 0
možnosti
RJ

Já jsem podobným postupem zaplnil A4ku, ale měl jsem smůlu a na na řešení jsem nenarazil. Tak jsem si za 5 minut napsal "bruteforce" prográmek v Perlu a s tím to bylo za 3 sekundy.

1 0
možnosti
Foto

Tak jsem si to zkusil. Trvalo mi to sice celý poločas při sledování fotbalu, ale přišel jsem na to. Těší mne to zvláště proto, že bych ve svých 53 letech zvládl ještě 3 třídu. ;-D Jako třeťák bych to dělat nechtěl!!

0 0
možnosti
KC

V Pythonu se to dá zprasit na 8 řádků a všechna řešení mi to najde tak za 2 sekundy. ;-D

import itertools

search_space=list(itertools.permutations([1,2,3,4,5,6,7,8,9]))

solutions=[]

for x in search_space:

    result = x[0]+13*float(x[1])/x[2]+x[3]+12*x[4]-x[5]-11+ x[6]*float(x[7])/x[8]-10

    if result == 66:

        solutions.append(x)

print solutions

2 0
možnosti
AP

A83d32a95m 84P71u12r29k44r30t

23. 5. 2015 18:50

Najde to skutečně všechno? Python příliš neznám, takže možná ano, ale ta rovnost na 66 může v php, c, c++ vyřadit některá z řešení vzhledem k zaokrouhlovacím chybám při počítání se zlomky. V PHP jsem to řešil následovně

($res <66.01 && $res >65.99)

http://codepad.org/ABwuMESJ

(což je delší než Vaše řešení - PHP nemá zabudovanou práci s permutacemi)

0 0
možnosti