Discussion:
Zasto vam svima ide na zivce rekurzija...
(prestaro za odgovor)
Milutin_Popovski
2010-12-27 07:44:15 UTC
Permalink
Kad je to najbolji nacin rjesavanja problema,
osim toga masu stvari je nerjesivo bez nje...
Ekspertni sustav ne mozes sastaviti bez
rekurzije...
Cak u expertnom sustavu ne mozes
napraviti ni unifikaciju bez rekurzije,
ni occure check...


LP, Robert...;)
***@si.t-com.hr
Mario Malenica
2010-12-27 10:16:42 UTC
Permalink
Post by Milutin_Popovski
Kad je to najbolji nacin rjesavanja problema,
osim toga masu stvari je nerjesivo bez nje...
Ekspertni sustav ne mozes sastaviti bez
rekurzije...
Cak u expertnom sustavu ne mozes
napraviti ni unifikaciju bez rekurzije,
ni occure check...
?
Zašto bi išla?
Samo jedna od mogućnosti rješavanja problema.
Ima svoje prednosti, ali i mane. Kao i situacije u kojima ima ili nema
smisla koristiti ju.
No, kako reče Joel Spolsky u jednom svom blogu, ako bi mi netko na
razgovoru za posao rješavao faktorijele rekurzijom, taj definitivno ne bi
dobio posao.
Milutin_Popovski
2010-12-27 11:55:55 UTC
Permalink
Post by Mario Malenica
Post by Milutin_Popovski
Kad je to najbolji nacin rjesavanja problema,
osim toga masu stvari je nerjesivo bez nje...
Ekspertni sustav ne mozes sastaviti bez
rekurzije...
Cak u expertnom sustavu ne mozes
napraviti ni unifikaciju bez rekurzije,
ni occure check...
?
Zašto bi išla?
Samo jedna od mogućnosti rješavanja problema.
Ima svoje prednosti, ali i mane. Kao i situacije u kojima ima ili nema
smisla koristiti ju.
No, kako reče Joel Spolsky u jednom svom blogu, ako bi mi netko na
razgovoru za posao rješavao faktorijele rekurzijom, taj definitivno ne bi
dobio posao.
Onda ti isprogramiraj unifikaciski algoritam
bez rekurzije...

LP, Robert...;)
chiro
2011-01-05 09:22:33 UTC
Permalink
pa, da si radio sa velikim setovima podataka znao bi zasto se izbjegava.
Tipican problem je problem trgovackog putnika, rekurzivno rjesenje je kratko
i elegantno, ali se dugo izvodi a za n>20 neces ni docekat rjesenje. A
realne situacije imaju npr n=200. I kako bi ti to rijesio rekurzijom? Koliko
bi to trajalo? A s druge strane imas npr linearno programiranje koje problem
trgovackog putnika sa n=1000 rijesi linearno za puno manje od sekunde. I
meni je rekurzija elegantna ali se nazalost u praksi nije pokazala dobrim
rjesenjem za vecinu situacija. Ne kazem da se neki jednostavni problemi ne
mogu rjesavati rekurzijom, ali samo tamo gdje znas da nece bit puno poziva u
dubinu.
A i ja se isto dam navuc, ko da te zaista zanima zasto
Milutin_Popovski
2011-01-05 09:47:54 UTC
Permalink
Post by chiro
pa, da si radio sa velikim setovima podataka znao bi zasto se izbjegava.
Tipican problem je problem trgovackog putnika, rekurzivno rjesenje je kratko
i elegantno, ali se dugo izvodi a za n>20 neces ni docekat rjesenje. A
realne situacije imaju npr n=200. I kako bi ti to rijesio rekurzijom? Koliko
bi to trajalo? A s druge strane imas npr linearno programiranje koje problem
trgovackog putnika sa n=1000 rijesi linearno za puno manje od sekunde. I
meni je rekurzija elegantna ali se nazalost u praksi nije pokazala dobrim
rjesenjem za vecinu situacija. Ne kazem da se neki jednostavni problemi ne
mogu rjesavati rekurzijom, ali samo tamo gdje znas da nece bit puno poziva u
dubinu.
A i ja se isto dam navuc, ko da te zaista zanima zasto
Sve ovisi o situaciji kod linearnog programiranja
se izbjegava rekurzija jer je sve lineearno...
Dok postoje problemi koji su nerjesivi bez
rekurzije...

LP, Robert....;)
Leclerc
2011-01-05 10:59:58 UTC
Permalink
Post by Milutin_Popovski
Sve ovisi o situaciji kod linearnog programiranja
se izbjegava rekurzija jer je sve lineearno...
Pls, objasni nam što je to linearno kod linearnog programiranja?
Milutin_Popovski
2011-01-05 11:38:25 UTC
Permalink
Post by Milutin_Popovski
Sve ovisi o situaciji kod linearnog programiranja
se izbjegava rekurzija jer je sve lineearno...
Pls, objasni nam to je to linearno kod linearnog programiranja?
Linearno je sve poslozeno medju koeficijentima,
i funkcija cilja je linearna(ona je uvijek pravac),
dok ostala (linearna) ogranicenja predstavljaju
po tijelo u nekom prostoru, pa je logicno da je
optimum u nekom od vrhova...
(toliko ukratko)...


LP, Robert...;)
Leclerc
2011-01-05 12:35:36 UTC
Permalink
A koji je odnos linearnog programiranja i rekurzija?
Robert Bralic
2011-01-05 12:41:29 UTC
Permalink
Post by Leclerc
A koji je odnos linearnog programiranja i rekurzija?
To sto odredjene stvari mozes umjesto klasicnim
petljama rjesavati rekurziom,ali to se kod linearnog
programiranja( makar ga kao ja implementirao u
LISP-u) ne isplati...

LP, Robert....;)
***@si.t-com.hr



__________ Information from ESET NOD32 Antivirus, version of virus signature database 5761 (20110105) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com
Leclerc
2011-01-05 13:27:17 UTC
Permalink
Post by Robert Bralic
To sto odredjene stvari mozes umjesto klasicnim
petljama rjesavati rekurziom,ali to se kod linearnog
programiranja( makar ga kao ja implementirao u
LISP-u) ne isplati...
Zašto?
chiro
2011-01-05 14:04:51 UTC
Permalink
Post by Milutin_Popovski
Dok postoje problemi koji su nerjesivi bez
rekurzije...
postoji algoritam koji svaku rekurziju moze zapisati u nerekurzivnom obliku,
tako da ti ovo gore bas ne stoji
nosonja
2011-01-05 14:08:54 UTC
Permalink
Post by chiro
Post by Milutin_Popovski
Dok postoje problemi koji su nerjesivi bez
rekurzije...
postoji algoritam koji svaku rekurziju moze zapisati u nerekurzivnom
obliku, tako da ti ovo gore bas ne stoji
Nemoj tako, srusit ces mu snove.
Robert Bralic
2011-01-10 07:50:59 UTC
Permalink
Post by chiro
Post by Milutin_Popovski
Dok postoje problemi koji su nerjesivi bez
rekurzije...
postoji algoritam koji svaku rekurziju moze zapisati u nerekurzivnom
obliku, tako da ti ovo gore bas ne stoji
Minsky u svojoj knjizi:"Teorija konacnih automata",
pise da u svakiom jeziku koji ima dvije instrukcije:
1)Uvecaj akumulator za jedan
2)Preskoci sljedecu naredbu ako je u akumulatoru nula
Ali to nije tocno, jer kako npr.u FORTRANU ne mozes
nikako do lista...

LP, Robert...;)
***@si.t-com.hr



__________ Information from ESET NOD32 Antivirus, version of virus signature database 5772 (20110109) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com
Robert Bralic
2011-01-10 07:54:17 UTC
Permalink
Post by Robert Bralic
Post by chiro
Post by Milutin_Popovski
Dok postoje problemi koji su nerjesivi bez
rekurzije...
postoji algoritam koji svaku rekurziju moze zapisati u nerekurzivnom
obliku, tako da ti ovo gore bas ne stoji
Minsky u svojoj knjizi:"Teorija konacnih automata",
1)Uvecaj akumulator za jedan
2)Preskoci sljedecu naredbu ako je u akumulatoru nula
Mozes isprogramirati sve sto je moguce...
Post by Robert Bralic
Ali to nije tocno, jer kako npr.u FORTRANU ne mozes
nikako do lista...
P.S. Pardon moja grska na ovom postu...

LP, Robert...;)



__________ Information from ESET NOD32 Antivirus, version of virus signature database 5772 (20110109) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com

Loading...