IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – Umelá inteligencia pri matematických výpočtoch

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
aetherofchao
Člen
Avatar
aetherofchao:13.6.2015 16:14

něco podobného jsem zkoušel. měl jsem ale problém zejména s ukládáním výrazů které jsem do teď nedokázal vyřešit, každé číslo ale mělo být zapsané jako pole o [(počet proměnných) +2] *2 dimenzí (čísla měla jít zapisovat jako zlomky každý par tedy symbolizoval první jako čitatel druhý jako jmenovatel) první pár pro reálné číslo druhý pár pro jeho umocnění (snažil jsem se aby byla čísla co nejpřesnější, aby (51/2)^2 bylo 5 [odmocniny jsem chtěl zapisovat jako mocniny [druhá odmocnina je jako mocnina 1/2 a podobně] ostatní páry měli být mocniny neznámých (x2 atd.)
Celí princip měl spočívat ve vyjádření proměnných pomocí jednoduchých kroků (odstraň zlomek/závorku vynásob vyděl sečti odečti) výsledkem měl být systém polí. řešit se měl převedením jedné proměnné na jednu stranu ale všeho ostatního na druhou stranu v případě že se zde nacházely různé mocniny proměnné vše by se naházelo do Diskriminantu který by pak byl výsledkem (samozřejmě by se asi projel programem ještě jednou jestli náhodou nelze zjednodušit)
Bohužel se my nepovedl vymyslet dostatečně dobrý způsob jak tyto vzorce uchovat tak aby se sněmy dalo pracovat a navíc jsem narazil na pár vyjímek se kterými by se tento program neporadil
Nicméně těším se jestli se tento projekt posune do fáze vývoje, či dokonce produktu

Rozhodně držím palce

 
Odpovedať
13.6.2015 16:14
Avatar
Člen
Člen
Avatar
Člen:13.6.2015 17:46

Vyriešiť takmer každý matematický problém dokáže napr. WolframAlpha alebo MathWay :)

Odpovedať
13.6.2015 17:46
...
Avatar
Odpovedá na Člen
Michal Žůrek - misaz:13.6.2015 18:36

a víš jak ten WolframAlpha nebo MathWay funguje?

 
Odpovedať
13.6.2015 18:36
Avatar
Jan Barášek
Tvůrce
Avatar
Odpovedá na Michal Žůrek - misaz
Jan Barášek:13.6.2015 20:28

Já to vím, dokonce o tom mám už rozepsaný článek.

Odpovedať
13.6.2015 20:28
Chci naučit počítače přemýšlet a změnit tak svět vyhledávání.
Avatar
Odpovedá na Jan Barášek
Michal Žůrek - misaz:13.6.2015 20:34

já jsem se ptal jeho. Protože on asi nepochopil význam tohoto článku.

 
Odpovedať
13.6.2015 20:34
Avatar
vojta3310
Člen
Avatar
vojta3310:14.6.2015 9:09

Podle mě to postupné dosazování čísel nebude fungovat úplně dobře, protože jsou příklady co mají mnoho řešení, takže by si musel vyzkoušet všechna reálná čísla a když budeš pracovat s tím že se k výsledku blížíš tak nenajdeš všechna řešení. Takže by bylo dobré to spíše naučit vyjadřování proměnné, pomocí všech těch pouček.
Taky mě nenapadá jak by to řešilo nerovnice.
Nicméně ten princip s poučkami je zajímavý a možná by se tam nechalo implementovat i to vyjadřování proměnné a celkově práce s rovnicemi (převeď na druhou stranu ...).

 
Odpovedať
14.6.2015 9:09
Avatar
aetherofchao
Člen
Avatar
Odpovedá na vojta3310
aetherofchao:14.6.2015 10:32

s nerovnicemi to funguje téměř stejně jako s rovnicemi jen musíš dávat pozor aby se ti neprotočilo znaménko (nesmíš rozšiřovat záporným číslem, a když už ano pak musíš otočit znaménko < na >)

 
Odpovedať
14.6.2015 10:32
Avatar
vojta3310
Člen
Avatar
Odpovedá na aetherofchao
vojta3310:14.6.2015 10:50

Jo jasně to vím. Jen jsem se špatně vyjádřil. Myslel jsem jak by na nerovnici reagoval ten algoritmus s dosazováním. Když by hledal jen jedno řešení a pak skončil, tak vypíše jen krajní hodnotu jednoho z intervalů. A když by hledal více řešení ta by vypsal nekonečno reálných čísel (samozřejmě ne nekonečno ale několik podle toho s kolika desetinnými čísly by pracoval.
proto si myslím že místo dosazování by měl znát ty postupy jak se to učí ve škole a prostě vyjádřit proměnnou, dosadit za případné další proměnné a spočítat (případně použít nějakou tu tabulku na nerovnice, diskriminant ...).

 
Odpovedať
14.6.2015 10:50
Avatar
Jan Barášek
Tvůrce
Avatar
Odpovedá na vojta3310
Jan Barášek:14.6.2015 11:35

Omlouvám se, ale mýlíš se. Algoritmus samozřejmě udělá mnoho chyb a ze začátku nenajde úplně nejlepší řešení, ale najde aspoň nějaké uspokojivé. Postupem času může u některého z příkladů zjistit, že může existovat více řešení a pak se vrátí zpět k předchozím a znovu je přepočítá.

Naučit algoritmus konkrétní metody je cesta do pekel - takový algoritmus bude totiž umět vypočítat jen některé typy příkladů, ale nebude připraven řešit nové příklady s neznámou strukturou. Pokud chceš udělat program, který svojí inteligencí umí přesáhnout člověka, tak musíš napsat něco, co se zvládá samo učit do nekonečna. A právě na jednoduchých příkladech lze tuto inteligenci "odladit" dostatečně na to, abych mohl prohlásit, že je funkční a nechat jí naučit se celou matematiku.

Odpovedať
14.6.2015 11:35
Chci naučit počítače přemýšlet a změnit tak svět vyhledávání.
Avatar
Michal Žůrek - misaz:14.6.2015 11:42

nemohl by ten algoritmus teoreticky najít poučky, které nám jsou zatím neznámé?

 
Odpovedať
14.6.2015 11:42
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!