-
41. Data: 2013-05-21 17:40:04
Temat: Re: Bacon tetris - algorytmika
Od: Edek <e...@g...com>
Dnia Tue, 21 May 2013 17:04:53 +0200 po głębokim namyśle bartekltg rzekł:
> W dniu 2013-05-20 21:52, Edek pisze:
>> Dnia Mon, 20 May 2013 01:55:16 +0200 po głębokim namyśle bartekltg
>> rzekł:
>>> Oryginalny problem i jakieś algorytmy i herystyki powinno się dać
>>> wygooglać, problem dość życiowy,
>>> ale mi nic rozsądnego wyszukiwarka nie wypluła,
>>> pewnie złe zaklęcia wpisałem.
>>
>> Zakręcony ogon?
>>
>> Chyba najlepiej zacząć od bąbelków w wodzie, kulek w naczyniu czy
>> struktury kryształów. Oidp kulki i tym podobne szukają stanu o
>> najniższej energii - jeżeli znajdą minimum lokalne może
>
> No właśnie, tylko lokalnie. Fizycznie mamy tak duże układy,
> że coś się zaraz zaburzy i uklad przeleci do niższego minimum,
> ale i tak obserwuje się przechłodzone czy przegrzane substancje.
O ile dobrze pamiętam morał tej historii był taki: jeżeli na podstawie
mieści się 1000000 i 1/2 kulki, wystąpią nieregularności. Jak równe
1000000 - też ;).
>> nastąpić gwałtowna konwersja do niżej położonego układu, co zawsze
>> wiąże się z różnymi nieregularnościami w strukturze.
>> Najlepsze jest to, że kulki w naczyniu tak mają, stabilizuje się układ
>> z paroma nieregularnościami, jeżeli cała reszta może przez to zmieścić
>> się "niżej". Potem wystarczy poszukać nie kulek a cząsteczek i ma się
>> taki boczek...
>
> Wsypując klocki do pudła ukłądają się one choćby w przybliżeniu
> minimalnie? Nie do końca.
Jeżeli małe w porównaniu do pudła i dobrze potrząśniesz: tak.
> Na bazie takiej analogii z fizyką powstała metoda wyżarzania,
> na pewno znasz http://en.wikipedia.org/wiki/Simulated_annealing Ale jak
> ono sobie poradzi z problemem boczku, trudno zgadnąć.
> Cudów bym nie oczekiwał, ukłąd mały, lokalnych minimów rozsianych
> wszędzie dużo.
Nie próbowałem wyżarzać boczku. To tylko hipermakety praktykują
i to za pomocą chemii :)
Nie jest wielką tajemnicą, że moja wiedza nt. numeryki i algorytmiki
jest dość wyrywkowa. Wyżarzania jeszcze nigdy nie stosowałem.
>> Tyle o kulkach, pamiętam że to się bardzo ciężko liczy, ale też pytanie
>> jest w jakiej objętości się zmieszczą i czy na pewno.
>
> ?
Mówiłem o: małych kuleczkach nasypanych do pojemnika (do czego analogiczne
są bąbelki przy powierzchni i częściowo kryształy). One będą dążyły do
"zmieszczenia się" jak najniżej, czyli w jakiejś minimalnej objętości [1].
Problem jest podobny do układania boczku: zaczyna się układać od brzegu
zapełniając patelnię, aż się dochodzi do ostatnich kawałków, gdzie może
się okazać, że "klocek nie pasuje do dziury" i wtedy zaczyna się
przekładać pozostałe tak, żeby "jeszcze jeden wlazł".
To jest analogiczne do lokalnych strukturalnych nieregularności:
cześć kulek lokalnie ułoży się bardzo nietypowo, ale cały układ dzięki
temu będzie "niższy". Podobnie jest w materiałach, w tym kryształach
(ok, czytałem o tym zanim miałem komputer - nie wiem czy znajdę
linka i czy dobrze pamiętam detale).
To jest dosyć daleka analogia, ale problem w pierwszym przybliżeniu jest
podobny. Nie jest taki sam, bo tu mamy twarde ograniczenie koła, a przy
kulkach minimum bliskie globalnego.
[1] Jeszcze pytanie jakie kulki. Lekkie mogą się zachowywać nieco inaczej,
ale jak nasypiesz metalowych i potrzęsiesz nimi będziesz miał płaską
powierzchnię na wierzchu.
--
Edek
-
42. Data: 2013-05-21 20:09:01
Temat: Re: Bacon tetris - algorytmika
Od: Michal Kleczek <m...@k...org>
On 2013-05-21 16:52, bartekltg wrote:
> W dniu 2013-05-21 12:06, Michal Kleczek pisze:
>> On 2013-05-21 11:55, Michal Kleczek wrote:
>
>>>
>>
>> W przeciwnym wypadku mozna sie spierac, czy w ogole cokolwiek trzeba
>> ciac... Magia liczb rzeczywistych.
>
> Całe zadanie jest czymś takim od początku.
> Dla jednowymiarowej pizzy byś powiedział:
> Co wyciąć z jednostkowego domkniętego odcinka, by mieścił
> się w przedziale [0,1]
> ;)
>
Tak pol-zartem doszlismy do chyba powaznej sprawy - czyli w jaki sposob
pojecia matematyczne odpowiadaja rzeczywistosci. No bo co to niby znaczy
"wyciac" w powyzszym? Gdyby problem byl postawiony w kategoriach
fizycznych (czyli na przyklad sznurka i noza) to oczywiscie
jednowymiarowy "pasek" o minimalnej (ale wiekszej od zera) szerokosci.
Podobnie: pizza i noz to nie to samo co "kolo", "wnetrze kola", "okrag"
i "wycinanie prostej lub luku".
Trzeba uwazac. Matematyka to tylko zabawa symbolami - nic wiecej.
--
Michal
-
43. Data: 2013-05-21 20:20:02
Temat: Re: Bacon tetris - algorytmika
Od: bartekltg <b...@g...com>
W dniu 2013-05-21 20:09, Michal Kleczek pisze:
> On 2013-05-21 16:52, bartekltg wrote:
>> W dniu 2013-05-21 12:06, Michal Kleczek pisze:
>>> On 2013-05-21 11:55, Michal Kleczek wrote:
>>
>>>>
>>>
>>> W przeciwnym wypadku mozna sie spierac, czy w ogole cokolwiek trzeba
>>> ciac... Magia liczb rzeczywistych.
>>
>> Całe zadanie jest czymś takim od początku.
>> Dla jednowymiarowej pizzy byś powiedział:
>> Co wyciąć z jednostkowego domkniętego odcinka, by mieścił
>> się w przedziale [0,1]
>> ;)
>>
>
> Tak pol-zartem doszlismy do chyba powaznej sprawy - czyli w jaki sposob
> pojecia matematyczne odpowiadaja rzeczywistosci. No bo co to niby znaczy
> "wyciac" w powyzszym? Gdyby problem byl postawiony w kategoriach
> fizycznych (czyli na przyklad sznurka i noza) to oczywiscie
> jednowymiarowy "pasek" o minimalnej (ale wiekszej od zera) szerokosci.
> Podobnie: pizza i noz to nie to samo co "kolo", "wnetrze kola", "okrag"
> i "wycinanie prostej lub luku".
> Trzeba uwazac. Matematyka to tylko zabawa symbolami - nic wiecej.
Jak się nie umie nią posługiwać, to tylko zabawa.
Jak się umie, potężna narzędzie;>
pzdr
bartekltg
-
44. Data: 2013-05-21 20:24:08
Temat: Re: Bacon tetris - algorytmika
Od: bartekltg <b...@g...com>
W dniu 2013-05-21 20:20, bartekltg pisze:
> W dniu 2013-05-21 20:09, Michal Kleczek pisze:
>> On 2013-05-21 16:52, bartekltg wrote:
>>> Całe zadanie jest czymś takim od początku.
>>> Dla jednowymiarowej pizzy byś powiedział:
>>> Co wyciąć z jednostkowego domkniętego odcinka, by mieścił
>>> się w przedziale [0,1]
>>> ;)
>>>
>>
>> Tak pol-zartem doszlismy do chyba powaznej sprawy - czyli w jaki sposob
>> pojecia matematyczne odpowiadaja rzeczywistosci. No bo co to niby znaczy
>> "wyciac" w powyzszym? Gdyby problem byl postawiony w kategoriach
>> fizycznych (czyli na przyklad sznurka i noza) to oczywiscie
>> jednowymiarowy "pasek" o minimalnej (ale wiekszej od zera) szerokosci.
>> Podobnie: pizza i noz to nie to samo co "kolo", "wnetrze kola", "okrag"
>> i "wycinanie prostej lub luku".
I chyba nikt nie traktował tego jako zagadkę o fizycznych obiektach.
>> Trzeba uwazac. Matematyka to tylko zabawa symbolami - nic wiecej.
>
> Jak się nie umie nią posługiwać, to tylko zabawa.
> Jak się umie, potężna narzędzie;>
Oczywiście 'umie' w szerokim znaczeniu tego słowa;)
pzdr
bartekltg
-
45. Data: 2013-05-21 23:30:48
Temat: Re: Bacon tetris - algorytmika
Od: Andrzej Jarzabek <a...@g...com>
On 20/05/2013 14:53, Michal Kleczek wrote:
> On 2013-05-20 15:37, Andrzej Jarzabek wrote:
>>
>> Istnieje bardzo wiele sposobów, w których cel można osciągnąć wycinając
>> dowolnie małą powierzchnię. Jak je porównasz?
>>
>
> To dobre pytanie.
> Idea jest taka, ze przyjmujemy jakis parametr i ustalamy jego wartosc.
> Porownywane metody pociecia musza byc parametryzowane tym samym parametrem.
>
> W przypadku paska i wycinkow mozna np przyjac za parametr szerokosc
> paska x. Wtedy wycinamy kolko o promieniu x ze srodka i odpowiednie
> wycinki kolowe.
>
> Moze byc?
To dośc nieprecyzyjne postawienie zadania. Czy kółko jest "paskiem"?
Jeśli uznamy że jest, to powstaje pytanie, czy szerokość takiego "paska"
to rzeczywiście promień koła - zależy od definicji owego "paska" i jak
dokładnie wolno wycinać. Biorąc pod uwagę, że paski mogą być cięte po
krzywych można się zastanawiać nad definicjią szerokości. A jak już
będziemy mieli taką definicję, to się zastanowić, czy pasek stworzony
przez wycięcie fragmentu między dwoma równoległymi odcinkami odległymi o
x nie będzie miał mniejszej 'szerokości' tam, gdzie dochodzi do krawędzi
pizzy i ma zaokrągloną końcówkę. I tak dalej.
-
46. Data: 2013-05-22 09:26:34
Temat: Re: Bacon tetris - algorytmika
Od: "Wojciech \"Spook\" Sura" <s...@s...op.pl>
W dniu 21.05.2013 o 17:13 Edek <e...@g...com> pisze:
> Ooops. Faktycznie nie zrozumiałem założeń, nie wiem dlaczego myślałem,
> że pizza jest "za duża" czyli większa niż talerz.
No właśnie ja też nie wiem, kroiłeś kiedyś pizzę położoną na dwukrotnie
mniejszym talerzu? :) Bo ja zdecydowanie lubię kolor moich ścian i sufitu
:)
Pozdrawiam -- Spook.
--
Używam klienta poczty Opera Mail: http://www.opera.com/mail/
-
47. Data: 2013-05-23 00:35:53
Temat: Re: Bacon tetris - algorytmika
Od: "M.M." <m...@g...com>
W dniu niedziela, 19 maja 2013 17:51:02 UTC+2 użytkownik Edek napisał:
> Witam, grupa źle na mnie wpływa - nakładając dzisiaj rano
> płaty boczku na patelnię (okrągłą) zastanawiałem się,
> jakiego algorytmu użyć, aby uzyskać możliwie największą
> ilość boczku nałożonego na patelnię tak, żeby się równo
> przypiekł.
> Powiedzmy, że boczek jest podłużny i ma przekrój opsiany
> poligonem, jak to boczek. Kroimy w poprzek, czyli w
> płaszczyźnie przekroju, i układamy na patelni o promieniu
> r tak, aby uzyskać najlepsze możliwe wykorzystanie powierzchni
> patelni. Przekrój boczku na płaską podstawę (nie wiem jak
> to dobrze opisać, mam nadzieję że wiadomo o co chodzi,
> z boczkiem każdy przecież miał do czynienia kiedyś, prawda?).
Ktoś kiedyś szukał dobrego programu do rozwiązywania jednej z
wielu odmiany tego zadania. Mianowicie było dostępnych N
kształtów/rozmiarów desek. Zakup każdego kształtu wiązał się
z kosztem. Było także zadanych M kształtów i każdy kształt
potrzebny w określonej ilości. I jedne i drugie kształty
były wielokątami. Trzeba było uzyskać te M kształtów z
tamtych N kształtów, minimalizując koszt całkowity. Na koszt
całkowity poza zakupem N kształtów składał się także koszt
cięcia. Tak więc trzeba było zminimalizować cenę zakupu plus
łączną długość cięcia plus ilość pojedynczych cięć po prostej.
Zadanie było jak najbardziej praktyczne.
Pozdrawiam