Przejdź do treści
Strona główna

menu-top1

  • Blogerzy
  • Komentarze
User account menu
  • Moje wpisy
  • Zaloguj

Odwieczny problem ważenia kul

Imć Waszeć, 09.02.2023

Ważenie kul stało się współcześnie synonimem inteligencji i posiadania wysokich kwalifikacji zawodowych. Zadania o tej treści pojawiają się na testach dla kandydatów do pracy zarówno w wielkich korporacjach, jak i w firmach "Krzak". Studenci bywają molestowani kulami na egzaminach ustnych oraz w uczelnianych kawiarenkach. Pojawiające się właśnie masowo jak grzyby po deszczu Sztuczne Inteligencje raczą nas sprytnymi rozwiązaniami tego problemu, za które dałyby sobie obciąć rękę. I.... pewnie teraz chodziłyby już bez co najmniej jednej ręki.

Do napisania tego artykułu skłoniła mnie seria rozmów z ChatGPT-3, któremu poleciłem właśnie rozwiązanie problemu ważenia n kul, wśród których jest jedna lub dwie inne, w celu oszacowania zdolności logicznego myślenia Maszyny. Te maszynowe rozwiązania zawierały tak gigantyczny ładunek głupoty oraz bezmyślności, że aż mi wstyd się zrobiło. Zawstydziłem się z powodu mojego zauroczenia ową AI odpowiadającą na wszystkie pytania, bo w tym momencie jasnym dla mnie się stało, że większość z odpowiedzi może być stekiem bzdur skleconych na kolanie z kawałków śmieci przypominających poważne treści. Jasne również stało się to, że nie powinno się jeszcze wypuszczać AI na spacer po sieci bez solidnej bazy wiedzy w plecaku. Almanachu, w którym znajdą się użyteczne wskazówki co do sposobów rozwiązywania przynajmniej takich medialnych problemów "matematycznych" lub "logicznych" pokroju "cegła waży kilogram i połowę cegły", a także literalny zakaz otwierania buzi, gdy się na dany temat nie ma kompletnie nic do powiedzenia.

Ponieważ pani Edeldreda z Elly zaczęłą już podejrzewać moją skromną osobę o dawanie lekcji Sztucznej Inteligencji i uczenie jej matematyki, więc świadom skutków takiego skojarzenia, w obliczu faktów zmuszony zostałem do przeciwdziałania złośliwej plotce i przedstawienia jakichś dowodów na moją niewinność. Postanowiłem sam rozwiązać to arcyciekawe zadanie, nie czekając na to, aż Elon Musk dosypie do projektu jeszcze więcej kasy, by e-Wuch zaczął w końcu mówić trochę bardziej z sensem ;)

Kiedyś przedstawiłem taką oto małą listę problemów ważenia kul:
  1. Problem ważenia n kul, ale 2 są cięższe i równe sobie wagą.
  2. Problem ważenia n kul, ale 2 są cięższe i różnią się wagą.
  3. Problem ważenia n kul, ale 2 są inne, jedna lżejsza, zaś druga cięższa i suma ich wag daje wagę dwóch zwykłych kul.
  4. Problem ważenia n kul, ale 2 są inne, jedna lżejsza, zaś druga cięższa i suma ich wag nie daje wagi dwóch zwykłych kul.
  5. Problem ważenia n kul, wśród których jest m cięższych, ale równych wagą między sobą.
  6. Uogólnienie 5 na przypadki jak w 1,2,3,4 i ich wariacje. Wreszcie problem ważenia n kul, wśród których jest m innych, ale nie wiemy jakich.
  7. Uogólnienie 1: Problem ważenia n kul, wśród których jest a1,a2,...,ak kul o wagach u1,u2,...,uk i ciągi {ai}, {ui} spełniają pewne reguły. Przykładowa reguła ai=aj, ui+1=2ui.
Dziś zajmę się tylko problemem pierwszym i napomknę o trzecim. Wprowadzę pewne oznaczenia, pokażę gdzie kryją się rekurencje i jak ze sobą korespondują, co może przyczyni się w przyszłości do napisania jakiegoś fragmentu kodu (snippet) w JavaScripcie lub Pythonie i będzie wtedy bardziej poglądowo.

Problem ważenia n kul z jedną kulą wyróżnioną

Rozwiązanie problemu ważenia n kul, wśród których jest jedna kula cięższa, polega nie tylko na tym, że podaje się pewną funkcję W(n) zwracającą dla każdej liczby naturalnej n liczbę koniecznych do wykonania ważeń przy użyciu wagi z szalkami, lecz także na opisaniu sposobu ważenia, czyli całego algorytmu, zgodnie z którym należy postępować. Nie zdołała tego do końca pojąć AI i na zadane pytanie potrafiła jedynie rzucić jakimś wzorem postaci floor(log2(n))+1 Funkcja "floor(x)" (podłoga) przypisuje dla x największą liczbę całkowitą c mniejszą bądź równą x. Rzecz jasna ten wzór jest do... czyli do niczego, jak zwykł mawiać niezapomniany Jan Kobuszewski w roli Majstra.

Postaram się w skrócie wyjaśnić dlaczego ten wzór jest zły. Otóż skupia się on na liczbach, które mają związek z potęgami dwójki. Tymczasem liczby, o które chodzi wiążą się z potęgami trójki. Różnica. Te dwójki AI wzięła prawdopodobnie z innego oszacowania dla jakiegoś przeszukiwania binarnego, ale tu wyraźnie widać, że zupełnie nie pasują.

Wyobraźmy sobie nasze zagadnienie w formie wiersza n jedynek 11...1. Chodzi o to, że nie ma znaczenia jak będziemy wybierać kule do ważeń, bo wszystkie wyglądają jednakowo. Żeby wizualizować ważenie można taki wiersz podzielić znakami "|" na trzy sekcje 1...1|1...1|1...1. To tylko wyobrażenie jakby ktoś miał problemy z czystą abstrakcją, do której teraz zmierzam. Możemy zatem robić to tak: bierzemy pierwszych 2k jedynek/kul (do ważenia k i drugie k), a pozostałe n-2k zostają "na stole". Rozbijamy liczbę n na trzy składowe k+k+(n-2k). Czyli interesuje nas na wstępie każdy rozkład liczby naturalnej n w postaci n=2k+r. Odpowiada to rozbiciu zbioru kul na podzbiory K+K'+R. Mogą być dwa przypadki: a) cięższa kula jest w K lub K' (przypadek symetryczny), albo b) cięższa jest w R. Dlaczego nie będzie to pełna rekurencja?

Możemy problem ważenia n kul oznaczyć następująco W(n), czyli kładziemy K i K' na szalkach wagi, a na stole R. Mamy dwa wyniki ważenia: a) jedna z szalek wagi opadnie, b) waga będzie jednakowa. Właśnie ten drugi przypadek wyklucza czystą rekurencję postaci powiedzmy W(n)=W(2k)+W(n-2k) (uwaga, wzór wzięty z sufitu!) jakby sugerowała rozmowa z AI powyżej. Jeśli bowiem wykonamy pierwsze ważenie, to już wiemy w którym ze zbiorów K,K',R znajduje się cięższa kula, a więc liczba ważeń będzie równa 1+W(X), gdzie X jest równe pewnemu elementowi {K,K',R}. Musimy wybrać największe 1+W(X). Tu zastosowałem ciche utożsamienie zbioru kul z jego mocą, ale chyba będzie to zrozumiałe. Oczywiście z W(X) postępujemy analogicznie, bo jest po podproblem ważenia kul. Liczba ważeń jest wtedy równa [n,W(n)]=[1,0], [2,1],[3,1], [4,2],[5,2],...,[9,2], [10,3],.... Widać, że liczba skacze o 1 dla n=2,4,10,....

Zbadajmy podziały n=2k+r, które z takich podziałów są najlepsze, czyli prowadzą do najmniejszej liczby koniecznych ważeń. Okazuje się, że dla dużych liczb kul skrajne podziały, gdzie k jest duże i r małe, albo odwrotnie, są złe. Liczy się tylko środek, czyli rozkład w pewien sposób zbalansowany. Może być rzecz jasna więcej niż jeden rozkład dający właściwą odpowiedź. W samym "środku" będą to liczby możliwie bliskie wartości n/3.

Zmiany liczby koniecznych ważeń następują dla n będących potęgą liczby 3 zwiększoną o 1. To właśnie daje ów tajemniczy ciąg 2,4,10,... czyli 1+1,3+1,9+1,.... Można podać dowód indukcyjny tego zdania. Niech n=3^k i W(n) oznacza liczbę koniecznych ważeń:
  1. Przypadki szczególne: Zdanie jest prawdziwe dla k=0, bowiem jednej kuli nie musimy ważyć, czyli W(1)=0, zaś z dwóch kul wybierzemy cięższą po jednym ważeniu, W(2)=1.
  2. Założenie indukcyjne: Załóżmy, że zdanie jest już prawdziwe dla wszystkich liczb s ≤ k. Oczywiście będziemy mieli W(3^k)=k, bowiem W(3^k)=1+W(3^{k-1}), czyli z każdą zabraną potęgą dostajemy jedno ważenie. Pokażemy, że jest to prawdą także dla k+1.
  3. Teza i jej dowód: Musimy udowodnić, że W(3^{k+1}) < W(3^{k+1}+1) lub dokładniej W(3^{k+1})+1 = W(3^{k+1}+1):
  • Zbiór n=3^{k+1}+1 kul podzielimy na trzy podzbiory. Dwa o liczności 3^k i jeden zawierający 3^k+1 kul. Na szalkach wagi kładziemy dwa pierwsze podzbiory.
  • Jeśli waga wychyli się, to mamy zagadnienie W(3^k), którego rozwiązanie znamy i wiemy, że W(3^k) < W(3^k+1). Nie jest to jednak rozwiązanie problemu, bo zbiór trzeci jest większy o jedną kulę.
  • Jeśli waga pozostanie w równowadze, to kula cięższa była na stole. Wtedy W(3^{k+1}+1) = 1+W(3^k+1). Ale W(3^k) < W(3^k+1), więc W(3^{k+1})=1+W(3^k) < W(3^{k+1}+1).
  • Cnd.

Wniosek 1: Jeśli 3^{k-1} < n ≤ 3^k, to W(n)=k dla k>0.

Wniosek 2: Można to zapisać wzorem: W(n)=ceil(log3(n)).

Funkcja "ceil(x)" (sufit) przyporządkowuje dla x najmniejszą liczbę całkowitą c większą lub równą od x Nie wiem. Może tylko ja odnoszę takie wrażenie, że "kot jaki jest każdy widzi", lecz jeśli ktoś jeszcze ma problemy ze zrozumieniem powyższego rozumowania, to zapraszam do dyskusji pod artykułem.

Ważenie n kul z dwiema kulami wyróżnionymi

Problemy z dwiema innymi kulami są dużo dużo bardziej złożone niż problem z jedną kulą. W tym przypadku możemy jakoś sprowadzić zadanie do dwóch problemów z jedną kulą, ale nie jest to główną zasadą. Dochodzenie do problemów z jedną kulą wydaje się bardzo chaotyczne. Na początek zajmiemy się dwiema kulami jednakowej wagi, cięższymi lub lżejszymi od reszty.

Oznaczmy dla porządku problem ważenia n kul, wśród których są dwie cięższe i równej wagi, symbolem W(n,k,0), k < n. Zero po prostu oznaczać tu będzie taką pomocniczą etykietkę, że kule są równej wagi i są cięższe, abyśmy się nie pogubili w tych problemach. Inne warunki będę oznaczać innymi liczbami w zależności od zapotrzebowania.

Oczywiście W(2,2,0)=0, bo nic nie musimy ważyć (mamy te kule w ręce), oraz W(3,2,0)=1, bo po pierwszym ważeniu wiemy wszystko: 1) jeśli waga jest w równowadze, to na niej leżą obie kule cięższe, zaś jeśli nie, to 2) jedna kula cięższa jest na wadze, a druga na stole.

Oczywiście to samo mamy dla problemu dwóch kul lżejszych i równej wagi W(n,2,1) (1 mówi o tym, że wyróżnione kule są lżejsze i równej wagi). Zauważmy, że ten drugi przypadek wskazuje, iż przy dwóch wyróżnionych kulach równej wagi, lecz nie wiadomo czy cięższych czy lżejszych od reszty (etykietka 3), W(n,k,3) będzie przynajmniej o 1 większa. Będziemy tu musieli określić już w przypadku W(3,2,3) i przy wadze wychylonej w jedną stronę, czy kula leżąca na stole różni się wagą od którejś z kul na wadze. Wiemy już, że jest inna, więc ważąc ją powiedzmy z kulą cięższą dostaniemy dwie informacje: a) jeśli waga będzie w równowadze, to są to dwie kule cięższe; b) jeśli waga jest różna, to z pozostałą kulą znaleźliśmy dwie kule lżejsze. To daje w sumie dwa ważenia. Koniec dygresji.

Problem W(4,2,0) już nie jest taki prosty. Jeśli umieścimy na wadze po dwie kule i waga nie będzie w równowadze, to znaczy, że mamy obie kule cięższe na jednej szalce (jedno ważenie). Jeśli waga będzie w równowadze, to mamy po jednej kuli cięższej na każdej szalce wagi. Musimy więc wykonać dwa kolejne ważenia, żeby z obu par wybrać kule cięższe. Daje to razem trzy ważenia i to byłoby rozwiązanie problemu dla n=4, gdyby nie sposób ważenia opisany poniżej.

Drugi sposób ważenia zakłada podział kul na trzy zbiory, po jednej kuli na szalkach wagi i dwie na stole. Wtedy równa waga oznacza, że albo dwie kule cięższe (i równej wagi) są na szalkach, albo na stole. Wystarczy zważyć jedną kulę z szalki z jedną ze stołu żeby się przekonać które są które. Jeśli waga nie jest w równowadze, to znaczy, że znamy już jedną z cięższych kul, zaś druga leży na stole z normalną. Drugie ważenie kul ze stołu wskaże nam tę drugą cięższą. Czyli potrzebowaliśmy tylko dwóch ważeń.

Ostatecznie W(4,2,0)=2.

Uwaga: Obliczenie W(4,2,3) to przypadek szczególny. Czyli gdy nie wiemy czym dwie wyróżnione kule różnią się od zwykłych, ważenie nie da nam odpowiedzi na to pytanie. Wiadomo, że po dwóch ważeniach będziemy je mieli, tylko nie ma żadnej informacji która to będzie para.

Problem W(5,2,0) możemy rozwiązać tak. Ważymy po dwie kule i jeśli waga ich jest równa, to mamy po jednej kuli cięższej na każdej szali. Wtedy trzeba wykonać dodatkowe jedno ważenie dla każdej szali, czyli razem 3. Jeśli w pierwszym ważeniu waga się wychyli, to są dwa przypadki: a) obie kule cięższe są na tej szali, b) na szali jest jedna kula cięższa, a druga na stole. Jeśli zważymy teraz dwie kule z cięższej szali, to otrzymamy odpowiedź. Moglibyśmy także dokonać ważenia kuli ze stołu oraz jednej dowolnej kuli z wagi. Dlaczego?

Zatem mamy W(5,2,0)=3.

To co policzyliśmy do tej pory sugeruje, że wzór mógłby być następujący W(n,2,0)=n-2. Trzeba to tylko jakoś udowodnić. Jednakże już teraz mogę powiedzieć, że to tylko złudzenie. Widać też, że liczby otrzymywane w zadaniu ważenia W(n,1,0) nic nie mówią o liczbach w zadaniu W(n,2,0). Czyli nie będzie to jakieś proste "plus jedno/dwa dodatkowe ważenia".

Dla W(6,2,0) na wagę kładziemy po 2 kule i 2 zostają na stole. Wtedy dla wagi w równowadze 1) kule cięższe są na obu szalach, albo 2) obie na stole. Dla wagi wychylonej 3) obie kule wyróżnione są na cięższej szali, albo 4) jest tam tylko jedna kula cięższa, zaś druga na stole. Każdy z punktów 2,3,4 daje nam tyle informacji, że wystarczyłoby tylko jedno dodatkowe ważenie, czyli jeśli jakaś Wyrocznia powiedziałaby nam, że zachodzi powiedzmy przypadek 3, to wiemy jak postępować dalej. Jednak bez pomocy Wyroczni rozróżnienie przypadków 3 i 4 wymaga dwóch dodatkowych ważeń. Bierzemy np. do ważenia jedną kulę z cięższej szali i jedną ze stołu. Gdy ich waga jest jednakowa, to możemy zważyć jedną z nich z jedną kulą z lżejszej szalki i wszystko będzie wiadomo. Gdyby zaś któraś z kul okazała się cięższa, to bierzemy do ważenia ich partnerki. Tą drogą otrzymamy summa summarum 3 ważenia. Przypadki 1 i 2 można odróżnić podobną metodą. Najpierw zważymy parę kul z szalki, obojętne z której. Gdy ich waga będzie równa, to oczywiście obie cięższe kule są na stole. Jeśli nie, to podobnie ważymy kule z drugiej szalki. Tu mamy znów 2 lub 3 ważenia.

Stąd W(6,2,0)=3 i skończyło się rumakowanie. Oszacowanie n-2 okazuje się być błędne. Mógłbym tu prowadzić dalsze rozważania jak policzyć W(n,2,0) dla k=7,8,9,... lecz w końcu zabrakło by tu miejsca albo cierpliwości u szanownego Czytelnika. Dlatego podam teraz sam algorytm bez dalszych wyjaśnień co do postaci wzoru końcowego.

Dalsze obliczenia W(n,2,0)

Dla dowolnego n>1. Dzielimy kule tak n=k+k+(n-2k) i dwie pierwsze grupy idą na wagę. Przypadek równej wagi: 1) po jednej kuli cięższej na szalkę, 2) obie są na stole. Przypadek różnej wagi: 3) obie są na cięższej szalce, 4) jedna jest na szalce i druga na stole. Dalsze rozumowanie zasadza się na założeniu, że podzieliliśmy kule na grupy w miarę równomiernie, powiedzmy tak:

Jeśli n=3k, to dzielimy kule równo na trzy podzbiory
  • 1,2: Ważę kule ze stołu i kule z dowolnej szalki. Waga nie może być w równowadze. Gdy stół jest cięższy, to mamy W(3k,2,0)=2+W(k,2,0); w p.p. W(3k,2,0)=2+2W(k,1,0) (osobno dla każdej szalki).
  • 3,4: Ważę kule ze stołu i kule z lżejszej szalki. Jeśli waga jest równa, to mamy W(3k,2,0)=2+W(k,2,0); w p.p. W(3k,2,0)=2+2W(k,1,0) (dla stołu i dla szalki cięższej w pierwszym ważeniu).
Jeśli n=3k+1, to stosujemy podział k+k+(k+1)
  • 1,2: Ważę k kul ze stołu (bez jednej) i kule z dowolnej szalki. Waga nie może być w równowadze. Gdy stół jest cięższy, to mamy W(3k+1,2,0)=2+W(k+1,2,0); w p.p. W(3k+1,2,0)=2+2W(k,1,0) (osobno dla każdej szalki).
  • 3,4: Ważę k kul ze stołu (bez jednej) i kule z lżejszej szalki. Jeśli waga jest równa, to mamy W(3k+1,2,0)=2+W(k+1,2,0) (dołączamy pozostałą kulę ze stołu do cięższej szalki); w p.p. W(3k+1,2,0)=2+2W(k,1,0) (dla stołu bez kuli i dla szalki cięższej w pierwszym ważeniu).
Jeśli n=3k+2, to stosujemy podział (k+1)+(k+1)+k
  • 1,2: Ważę k kul (bez jednej) z dowolnej szalki z kulami ze stołu. Waga może być w równowadze, gdy odłożyliśmy kulę cięższą z szalki! Jeśli stół jest cięższy, to mamy W(3k+2,2,0)=2+W(k,2,0). W p.p. wiemy, że na wadze są tylko normalne kule, odłożona jest cięższa i W(3k+2,2,0)=2+W(k+1,1,0) (druga szalka z pierwszego ważenia).
  • 3,4: Ważę k kul ze stołu i kule z lżejszej szalki (bez jednej, normalnej). Jeśli waga jest równa, to mamy W(3k+2,2,0)=2+W(k+1,2,0) (dla cięższej szalki); w p.p. W(3k+2,2,0)=2+W(k,1,0)+W(k+1,1,0) (dla stołu i dla szalki cięższej w pierwszym ważeniu).
Liczby tego ciągu rosną szybciej niż liczby dla problemu z jedną kulą, więc szacunkowy wzór może mieć postać W(3k+e,2,0)=2+W(k,2,0), gdzie e=0,1,2. Oczywiście może się zdarzyć, że ktoś w jakimś przypadku znajdzie lepszą metodę ważenia i zmniejszy te oszacowania, na przykład gdzieś 2W(k,1,0) przekroczy W(k+1,2,0),  ale na razie wydaje się to mało prawdopodobne. Intensywne prace trwają ;)

Inne problemy

Jak widać do rozwiązania problemu ważenia kul kluczowe jest właściwe rozpoznanie wszystkich możliwych przypadków i wyciągnięcie z nich maksimum informacji o kulach. Problem ważenia n kul, wśród których są dwie inne o wagach odpowiednio w±e jest jeszcze bardziej skomplikowany, żeby nie rzec bazylny. Jedną z szykan jest tu przypadek dwóch wyróżnionych kul w jednym podzbiorze, czyli w którymś momencie mogą znaleźć się na jednej szali wagi, lecz ich zachowanie przypominać wtedy będzie dwie normalne kule. Albo będziemy mieli szczęście i odkryjemy jedną z nich, albo do samego końca będziemy podejrzewać każdą niezważoną jeszcze parę kul o niecnotę.

Problem z dwiema innymi kulami, których wagi nie sumują się do wagi dwóch normalnych kul, wydaje się być trochę łatwiejszy.

Problem ważenia n>3 kul z trzema lub więcej kulami wyróżnionymi siłą rzeczy musi być trudniejszy od poprzednich. Jednak przy założeniu, że kule wyróżnione są jednakowe, pewnie dałoby się znaleźć jakiś zadowalający wzór na liczbę koniecznych ważeń. Jak to często bywa na polskich uczelniach, w tym momencie pan profesor kończąc wykład powiedziałby, że dalsze obliczenia pozostawia studentom jako zadanie domowe, lecz ja nie będę aż tak okrutny :).

Nadal uważam, że rozwiązanie tego problemu jest doskonałym wyznacznikiem siły rozumowania Sztucznej Inteligencji. Jeśli kiedykolwiek powstanie AI zdolna przerosnąć Człowieka, to właśnie pojawiające się znikąd w infosferze rozwiązania takich "głupich" problemów będą sygnałem, że coś się anomalnego dzieje. Chwilowo możemy jeszcze spać spokojnie, bo to co jest nazywane AI sadzi babola za babolem, a nie podaje użyteczne rozwiązania.
  • Zaloguj lub zarejestruj się aby dodawać komentarze
  • Odsłony: 13099
Edeldreda z Ely

Edeldreda z Ely

08.02.2023 15:06

To prawda - mam/miałam tyle zaufania do AI, co Fred do kobiet 😎 Wszystko z powodu troski: 1. troski altruistycznej (szerszy kontekst) - obawa o zachowanie gatunku, 2. troski egoistycznej (wąziutko) -  brak przeszkolenia wojskowego  😁
Ijontichy

Ijontichy

08.02.2023 15:15

Dodane przez Edeldreda z Ely w odpowiedzi na To prawda - mam/miałam tyle

Przebrnęłaś przez CAŁY ten wyklad? Napisz mi prawdę,co Ci zależy? 
Lem się zajął "sztuczniakami" w jednym opowiadaniu ,chyba Proces.robot całkiem podobny do człowieka,o mało nie zabił całej ludzkiej załogi...polecam lekturę.
Drugi przypadek....sztuczniak wy brał sie na wspinaczkę w góry,NIE MIAŁ TAKIEGO PROGRAMU i spadł dyskusja nad motywem tego kroku...sztuczniak Alpinista amator :-))
Edeldreda z Ely

Edeldreda z Ely

08.02.2023 16:22

Dodane przez Ijontichy w odpowiedzi na Przebrnęłaś przez CAŁY ten

@Ijon 
A co tam, raz kozie śmierć - szczerze będzie 😉 Przy prezentacji wariantu 5 wyłączył mi się mózg i trochę przewinęłam, potem jeszcze dzielnie walczyłam, ale raczej "tak czytałam", jak Krystyna Podleska w jednej ze swoich ról. Oczywiście, nie spocznę jeszcze i będę sobie nadczytywać materiał, ufając, że coś zaskoczy w którymś z momentów. Pozwól też, Ijonie Drogi na odrobinkę patetycznego tonu - od tego, jak rozwiążemy (kontekst szerszy, nie NB) zagadnienie AI zależeć będzie, czy będzie w przyszłości możliwe, by odpowiednik Ijonatichy mógł publikować na odpowiedniku NB swoje baaardzo krótkie wpisy, czy przyszły odpowiednik Admina będzie je zmuszony kasować, a  przyszła Edeldreda będzie mogła radować się, że może tam być... Czyli - czy i w jakim zakresie  będzie można prowadzić ludzki żywot.
Imć Waszeć

Imć Waszeć

08.02.2023 16:26

Dodane przez Edeldreda z Ely w odpowiedzi na @Ijon 

Bo to, droga Pani z Elly, jest taki artykuł referencyjny, żeby sobie jakiś napalony na temat licealista miał gdzie sprawdzić prawdziwe informacje. Jak zacznie pytać o to AI, to jeszcze zgłupieje zamiast się rozwinąć. Temat ten powinien również znaleźć się w Wikipedii, ale chwilowo polska wersja leży i kwiczy ;)
https://www.youtube.com/…
RinoCeronte

RinoCeronte

08.02.2023 17:16

Dodane przez Ijontichy w odpowiedzi na Przebrnęłaś przez CAŁY ten

@tichy  Tam jest probabil, więc nie powinni się tak ekscytować. Maszyna Turinga może być niedeterministyczna i tyle w temacie jak mówił mój szef kompanii odpalając rpg.
Imć Waszeć

Imć Waszeć

08.02.2023 15:16

Dodane przez Edeldreda z Ely w odpowiedzi na To prawda - mam/miałam tyle

To dopiero początek. Przy temacie o systemach pozycyjnych jeszcze bardziej się pośmiejemy z "mądrości" obecnej AI :]
Ale jedno trzeba jej przyznać - daje takiego kopa w aspekcie poczucia pewności siebie, że mucha nie siada ;)
https://www.youtube.com/…
PS: https://www.youtube.com/…
Coś ten edytorek wbudowany w Blogi strasznie miesza z indeksami górnymi, dolnymi, ze stylami jak kolor tekstu i powiększanie tytułów.
Darek65

Darek

08.02.2023 15:56

Imć Waszeć
Nie ma się z czego śmiać. Wielokrotnie już udowadniano, że 2 x 2 niekoniecznie musi wynosić 4. Myślę, że prędzej niż później, coś co dzisiaj jest głupotą, za lat parę stanie się prawdą objawioną.
Imć Waszeć

Imć Waszeć

08.02.2023 16:21

Dodane przez Darek65 w odpowiedzi na Imć Waszeć

A wie Pan, że Microsoft już podpiął GPT-3 do swojej wyszukiwarki Bing w przeglądarce Edge? Chwilowo jeszcze trzeba zapisywać się na jakąś czarną listę i czekać na swoją kolej ;)
Grzegorz GPS Świderski

Grzegorz GPS Świderski

08.02.2023 17:24

Jeszcze ciekawsze pytanie do AI byłoby takie, żeby nie tylko matematycznie rozwiązała to zadanie z ważeniem, ale też literacko. Hugo Steinhaus w "Kalejdoskopie Matematycznym" podał ciekawe literackie rozwiązanie dla ważenia 13 kul i jednej fałszywej, ale nie wiadomo czy cięższej, czy lżejszej. Zadanie polega na przypisaniu każdej kuli litery, tak by utworzyć sensowną frazę w języku polskim, a potem zrobić trzy ważenia tymi kulami, ale tak by każdy zestaw kul na szalce tworzył jakieś inne istniejące słowo. Nawet nie próbuję jej tego zadawać. A czy tu ktoś wymyśliłby rozwiązanie?
Imć Waszeć

Imć Waszeć

08.02.2023 18:15

Dodane przez Grzegorz GPS Ś… w odpowiedzi na Jeszcze ciekawsze pytanie do

W przypadku ważenia większej liczby kul, wśród których ukrywają się jakieś easter eggi o nieznanych właściwościach coraz bardziej sensowne staje się ważenie każdej kuli z każdą. Jest to styl rozpaczliwca żeby jakkolwiek dojść do rozwiązania, albo... albo należy sprytnie wymyślić alternatywny sposób na pewną konfigurację kombinatoryczną, gdzie ważymy kule w jakichś schematach mieszając je stale ze sobą. Wtedy pomocne będzie etykietowanie kul, czyli pisanie na nich flamastrem w jakich losowaniach brały udział i jaki był wynik. Można im także przypisać litery alfabetu albo i całe sylaby. Jednak temat konfiguracji to nie w kij dmuchał, jakieś oczko lub dwa wyżej od znanych zagadnień minimaksowych, blisko tematu geometrii skończonych, kodów, a także zliczania orbit działania grupy skończonej. Na przykład w zagadnieniu trójek Steinera jest podobne zadanie z etykietowaniem:
Systemy Steinera: https://en.wikipedia.org…
Kirkman's schoolgirl problem: https://en.wikipedia.org…
Ja spotkałem się z innymi konfiguracjami w akcji. Są to zbiory różnicowe Singera i odpowiadające im konfiguracje:
https://en.wikipedia.org…
Nie zgadnie Pan gdzie one są, czyli - jak zwykli mawiać matematycy - w jakim środowisku one żyją? Wystarczy popatrzeć jak one wyglądają: ((q^{n+2}-1)/(q-1),(q^{n+1}-1)/(q-1),(q^{n}-1)/(q-1)), gdzie q=p^k jest potęgą liczby pierwszej (czyli jesteśmy w okolicach ciał skończonych Galois). Widzi Pan to? To są każde kolejne trzy repunity (liczby wyrażone w danym systemie pozycyjnym samymi jedynkami) zapisane w systemie pozycyjnym z bazą B=q. Krócej bierzemy np. system siódemkowy, piszemy w nim liczby 11111,1111,111 i po translacji do systemu dziesiątkowego mamy zbiór różnicowy oraz odpowiadającą mu konfigurację. Dla n=1 jest to opis skończonej płaszczyzny rzutowej (cyklicznej) czyli mamy jawny związek kolejnego "głupiego" problemiku (repunity) z twardym jądrem matematyki.
paparazzi

paparazzi

08.02.2023 19:34

Dodane przez Imć Waszeć w odpowiedzi na W przypadku ważenia większej

To trzeba wyobrazni, 5,972,190,000,000,000 billion kilograms. Niestety nie mam takowej. Pozdrawiam serdecznie.
Grzegorz GPS Świderski

Grzegorz GPS Świderski

08.02.2023 20:46

Dodane przez Imć Waszeć w odpowiedzi na W przypadku ważenia większej

W tym załączonym filmiku jest o tym, że dla 12 kul i jednej fałszywej, ale nie wiadomo czy cięższej, czy lżejszej, wystarczą 3 ważenia. To jest standardowa zagadka, która wszędzie się pojawia. Ale nadal 3 ważenia wystarczają, by znaleźć fałszywą wśród 13 kul i taka zagadka jest dużo ciekawsza. Rozwiązanie Steinhausa jest takie:
Kule:
K R Y P T O N I M nr D W A
Ważenia:
M Y T O - R A K I
M O D A - W I N T
W Y K A - P I O N
Imć Waszeć

Imć Waszeć

08.02.2023 22:12

Dodane przez Grzegorz GPS Ś… w odpowiedzi na W tym załączonym filmiku jest

To jest problem W(12,1,3).
Dzielimy 12 kul na trzy grupy po 4-4-4 kule (K=K'=4, R=4). Ważymy dwie grupy K i K':
1. Wagi są równe: wtedy kula fałszywa jest w pozostałej grupie R. Zredukowaliśmy problem W(12) do problemu W(4) w jednym losowaniu.
1a. Rozwiązanie dla W(4):drugi raz ważymy 3 kule z R z 3 kulami z K (zbiór referencyjny):
  a. Wagi są równe: znaczy pozostała na stole kula jest inna, ale nie wiemy czy jest cięższa czy lżejsza. Wystarczy zważyć ją z którąkolwiek inną kulą i uzyskamy tę informację.
  b. Wagi są różne: wiemy już po zachowaniu zbioru referencyjnego, czy jest cięższa czy lżejsza. Rozbijamy tę trójkę ze stołu i mamy zwykły problem W(3,1,0) lub W(3,1,1) rozwiązywalny jednym ważeniem (trzecim) (szczegóły w artykule).
2. Jedna szalka jest cięższa: wtedy kula fałszywa na pewno nie znajduje się w trzeciej grupie. Wystarczy wykonać takie ważenie: dwie kule z pierwszej szalki plus jedna z drugiej porównywane do trzech kul zbioru referencyjnego ze stołu.
  a. Mieszanka jest cięższa niż zbiór referencyjny: to wiemy, że szukamy kuli cięższej i wykonujemy W(3,1,0)
  b. Dla lżejszej mieszanki analogicznie mamy W(3,1,1)
  c. Waga jest w równowadze: pozostała na stole kula jest inna. Dodatkowym ważeniem sprawdzamy jaka.
Problem W(13,1,3)
Tworzymy grupy kul K=K'=4 i R=5. Ważymy K i K'
1. Waga stoi: inna kula jest w R. Zredukowaliśmy problem do W(5).
  a. Bierzemy po dwie kule ze stołu i ważymy. Drugie losowanie mówi nam w której z grup jest inna kula:
 aa. Jeśli wagi stoi, to fałszywa kula jest dalej na stole. Wystarczy wziąć kulę referencyjną i mamy wynik po trzecim losowaniu
 ab. Waga nowego.K jest większa: zredukowaliśmy problem do dwóch problemów W(2,1,3). Stąd wyjdą w sumie 4 ważenia o ile chcemy rozpoznać cechę innej kuli.
.......
Trzecie ważenie dla 1.a.ab możemy przeprowadzić tak, że mieszamy kule z szalek 2+1 na jedną szalę i dobieramy 3 kule referencyjne na drugą. Wtedy przy różnicy wag wiemy jaka to jest kula i że jest w tej mieszanej trójce. Czyli sprowadzamy problem do W(3,1,0) lub W(3,1,1), który daje czwarte losowanie.
Przy równych wagach kula inna to ta odłożona z szalek. Musimy wykonać czwarte ważenie w celu poznania jej cechy.
Zgadza się?
Grzegorz GPS Świderski

Grzegorz GPS Świderski

09.02.2023 02:20

Dodane przez Imć Waszeć w odpowiedzi na To jest problem W(12,1,3).

Zgadza się — przy tym sposobie potrzeba czasem 4 ważeń dla 13 kul i nieznanej wadze fałszywej. Ale jak widać, podałem rozwiązanie w postaci literackiej, że można to zawsze zrobić w 3 ważeniach, więc podany algorytm jest zły, nieoptymalny. Więc w sumie nie zgadza się.
Imć Waszeć

Imć Waszeć

09.02.2023 08:18

Dodane przez Grzegorz GPS Ś… w odpowiedzi na Zgadza się — przy tym

Tak, to co podał Steinhaus to jest właśnie taka konfiguracja, o których pisałem niżej (rzeczonego tekstu). Ważne jest zrozumienie jak taki "turniej" stworzyć i możliwość etykietowania kul. To trochę inny problem od rozpatrywanego powyżej, gdzie z założenia "kule są nierozróżnialne" i posługujemy się jedynie ich wydzielonymi w czasie ważenia podzbiorami. "Dlaczego ludzie uczą się matematyki? Aby nauczać matematyki innych." - Hugo Steinhaus
Grzegorz GPS Świderski

Grzegorz GPS Świderski

09.02.2023 12:53

Dodane przez Imć Waszeć w odpowiedzi na Tak, to co podał Steinhaus to

Wszystkie te problemy wymagają etykietowania. Wydzielanie w czasie podzbiorów to też jest etykietowanie i nie ma znaczenia, czy etykietujemy stopniowo, nadając kilku kulom kolejne etykiety przynależności do zbiorów, czy też od razu je oznaczymy unikatowymi identyfikatorami. W obu przypadkach wychodzi na to sami. Ten przykład z literami, który podałem, można zrealizować tak, by stopniowo wydzielać podzbiory i nimi etykietować. Jakkolwiek byśmy nie podchodzili do zadania, to po każdym ważeniu musimy odróżniać kule uczestniczące w ważeniu, tak by na nich napisać, która nie była ważona, która była na szalce równoważącej się, która na idącej w dół, a która w górę i w którym ważeniu. Jeśli kule są nieodróżnialne, to znaczy, że po zdjęciu z szalek po każdym ważeniu, nie wiemy która była na której szalce, więc nigdy w ten sposób nie wykryjemy fałszywej. Więc etykietowania nie da się uniknąć, a jeśli tak, to można od razu nadać im unikatowe identyfikatory. Nierozróżnialność jest pojęciem matematycznym i ma znaczenie w probabilistyce, ale tu zastosowania nie ma — te kule, które ważymy, nie mogę być nierozróżnialne w matematycznym znaczeniu, one są tylko nieodróżnialne z wyglądu, ale różne są.
Imć Waszeć

Imć Waszeć

09.02.2023 18:07

Dodane przez Grzegorz GPS Ś… w odpowiedzi na Wszystkie te problemy

Niedokładnie. Różnica jest taka jak pomiędzy grafem i hipergrafem (wierzchołki vs zbiory wierzchołków). Tutaj "nierozróżnialność" jest funkcją metody, czyli możemy tylko mieć jakąś liczbę kul na obu szalkach, na stole, ewentualnie odłożoną na bok po ważeniu. W sposób oczywisty to nie jest funkcja, która ciągnie się z etykietką za każdą kulą, za to to coś przypomina realny sposób ważenia kul z częściową amnezją ważącego. W tym modelu zachowujemy się tak, jak klasyfikator AI, który nie może przypisywać jednoznacznej etykietki pojedynczym obiektom znalezionym w Internecie (nieograniczona ilość obiektów), a jedynie dociera do nich poprzez klasy i metody klasteryzacji (clustering). W ten sposób: https://en.wikipedia.org… Pracujemy w tym przypadku z wiedzą niepewną i świadomie część jej tracimy na rzecz przejrzystości metody: http://www.sbc.org.pl/Co…
Grzegorz GPS Świderski

Grzegorz GPS Świderski

09.02.2023 18:35

Dodane przez Imć Waszeć w odpowiedzi na Niedokładnie. Równica jest

Niedokładnie. Żadnej amnezji nie ma — wszystkie ważenia i ich wyniki trzeba zapamiętać, a zatem etykietować kule. Więc te kule nie są nierozróżnialne matematycznie. Pracujemy z wiedzą niepewną dla nas, ale obiektywnie pewną. Jeśli wśród wielu kul musimy znaleźć jakąś wyróżnioną, to one nie mogą być matematycznie nierozróżnialne, bo wśród takich nie istnieje żadne wyróżnienie pozwalające którąś rozróżnić od reszty. Więc nierozróżnialność jako funkcja metody jest błędem, a nie założeniem.
Imć Waszeć

Imć Waszeć

09.02.2023 19:14

Dodane przez Grzegorz GPS Ś… w odpowiedzi na Niedokładnie. Żadnej amnezji

O zapamiętywaniu i etykietowaniu kul jest tutaj: https://naszeblogi.pl/co… Czyli w skrócie telegraficznym matematyka a rzeczywistość. PS: Ja moją metodą z artykułu dam oszacowanie na liczbę koniecznych ważeń dla problemu W(10^{10^10},10^8,3), za to Pan może nie zdążyć z etykietowaniem przed wypaleniem się Wszechświata ;)
Grzegorz GPS Świderski

Grzegorz GPS Świderski

09.02.2023 20:06

Dodane przez Imć Waszeć w odpowiedzi na O zapamiętywaniu i

Pana obliczenia są błędne, co wykazałem. Więc za etykietowanie i liczenie nawet się nie zabieram, bo i po co? Etykietowanie jest niezbędne, bo bez tego zadanie nie ma sensu. Kule trzeba zważyć, a ważenie je etykietuje.
Imć Waszeć

Imć Waszeć

09.02.2023 20:59

Dodane przez Grzegorz GPS Ś… w odpowiedzi na Pana obliczenia są błędne, co

No to proszę mi przedstawić Pańskie obliczenia. Ma Pan coś na dowód swojej hipotezy? Cokolwiek. Może Pan nawet wziąć pierwszy miliard kul, flamaster i zacząć pisać. Ważenie żadnej kuli nie etykietuje, ważenie etykietuje zbiory. Wystarczy zauważyć, że zważone kule i uznane za normalne lądują w jednym worze i nie ma żadnego powodu, a przy dużym n nie ma żadnego efektywnego sposobu, żeby to w inny sposób zaznaczać i wykonać. PS: Mam lepszy pomysł. Proszę mi napisać właściwą konfigurację "Steinhausa" dla problemu ważenia nie 13, lecz 14,15,...,100 kul. Chyba nie powinno to być wielkim problemem dla takiego znawcy cudzych błędów, zgadłem?
Grzegorz GPS Świderski

Grzegorz GPS Świderski

08.02.2023 20:37

Ta AI to model językowy, więc nie ma sensu jej zadawać zadań, bo to polonistka (albo anglicystka) i na matematyce się nie zna. Zrobiłem z nią prostszy test:
Ja: Dwie cegły ważą kilogram i pół cegły. Ile waży cegła?
Ona: Jedna cegła waży kilogram.
Ja: Dwie cegły ważą tyle samo co kilogram i pół cegły. Ile waży cegła?
Ona: Jedna cegła waży 500 gramów.
Ja: Po jednej stronie wagi szalkowej kładę dwie cegły, a po drugiej kładę pół cegły i odważnik ważący jeden kilogram — waga pozostaje w równowadze. Ile waży cegła?
Ona: Jedna cegła waży 500 gramów.
Imć Waszeć

Imć Waszeć

08.02.2023 22:17

Dodane przez Grzegorz GPS Ś… w odpowiedzi na Ta AI to model językowy, więc

To trochę inaczej wygląda z tym AI. Można uzyskać zgodę na użycie jej we własnej aplikacji i przygotować własną bazę wiedzy i własne wzorce pytań oraz odpowiedzi. Firma dostarcza API i klucz dostępu. Wtedy można jej takie zadanka hardcode'ować Napiszę o tym w którymś kolejnym artykule.
Grzegorz GPS Świderski

Grzegorz GPS Świderski

09.02.2023 18:56

Dodane przez Imć Waszeć w odpowiedzi na To trochę inaczej wygląda z

To nic nie pomoże, bo to będzie tylko mielenie tej wiedzy z bazy. By stworzyć prawdziwą silną AI, oprócz modelu językowego znającego ortografię i gramatykę, musimy jej jeszcze zaszyć logikę i semantykę, a semantyka będzie musiała być czymś więcej niż bazą wiedzy, to będą musiały być detektory rzeczywistości. Więc bez zmysłów obyć się nie da. Ale to oczywiście wkrótce powstanie. A na razie ChatGPT nie ma nawet logiki zaszytej, bo udziela sprzecznych odpowiedzi. Więc ona żadnych zagadek spoza swojej bazy wiedzy nie rozwiąże.
Imć Waszeć

Imć Waszeć

09.02.2023 19:12

Dodane przez Grzegorz GPS Ś… w odpowiedzi na To nic nie pomoże, bo to

ChatGPT to jest tylko jedna z realizacji GPT-3. Są różne inne projekty, w tym dla potrzeb komercyjnych. Intensywność odpowiedzi kleconych zmienia się za pomocą parametru temperatury modelu. A już zbliża się wersja GPT-4. Mówiąc prościej, mówienie o niedomaganiach ChatGPT może za moment być mówieniem o samochodach na przykładzie Poloneza Caro. "GPT to skrót od Generative Pre-trained Transformer, co oznacza generatywnie wstępnie wytrenowany model transformatora. Jest to jeden z rodzajów modeli językowych, opracowanych przez OpenAI, które umożliwiają generowanie tekstu na podstawie wcześniejszego uczenia na dużych zbiorach danych." 1. "Google przedstawia Barda. Będzie on rywalem dla Chat GPT": https://www.dobreprogram… 2. Top 10 Alternatives to GPT-3: https://analyticsindiama…

Stronicowanie

  • Wszyscy 1
  • Wszyscy 2
  • Wszyscy 3
  • Następna strona
  • Ostatnia strona
Imć Waszeć
Nazwa bloga:
炎と雨
Zawód:
Niezależny badacz wszystkiego co warto zbadać.
Miasto:
Internet: [email protected]

Statystyka blogera

Liczba wpisów: 14
Liczba wyświetleń: 138,633
Liczba komentarzy: 423

Ostatnie wpisy blogera

  • Teatrzyk gnozy
  • Halucynogen dla ciał przestępczych
  • Witamy w Diamentowym Wieku

Moje ostatnie komentarze

  • Raczej nie, bowiem przy każdym utworze utworzonym na darmowym Suno stręczy się wersję Pro i możliwość dalszej obróbki tych samych utworów. Chociaż to wszystko może być tam w tych prawach użytkownika…
  • Rzuć okiem na Youtube i tamtejszą twórczość. Zazwyczaj w opisach masz podaną całą listę programów z których można korzystać przy tworzeniu muzyki, grafiki, video, vocalu/dubbingu, morphingu itd.…
  • Udio ma fatalny wokal po polsku. Sprawdzałem. Spróbuj na Suno. Właśnie obrobiłem klasyczną szantę i myślę, że jest całkiem niezła "Atmospheric, Traditional Pirate Sea Shanty, banjo, accordion, male…

Najpopularniejsze wpisy blogera

  • Czy przedawkowanie trygonometrii szkodzi zdrowiu?
  • Po przerwie zmiany
  • Odwieczny problem ważenia kul

Ostatnio komentowane

  • jazgdyni, @Imć WaszećTa twoja teza na Quora: - "Sztuczna inteligencja jest świadoma, bowiem potrafi świadomie i poprawnie odpowiadać na pytania jej zadawane, co musi się łączyć ze skutecznym rozpoznawaniem…
  • Imć Waszeć, Ciekawe. Przede wszystkim zastanawia to, że oto nagle wszyscy miliarderzy, którym się poszczęściło "bo umieli sobie afirmować bogate życie" ;), wzięli się za uszczęśliwianie ludzkości. Nie mam tu na…
  • Imć Waszeć, @Zbyszek. Ma pan rację. To jest pofragmentowana i potrzaskana rzeczywistość, której nie można już pojmować linearnie, warstwowo, przyczynowo. Splatają się tu wątki takie jak nasze wyobrażenie…

Wszystkie prawa zastrzeżone © 2008 - 2025, naszeblogi.pl

Strefa Wolnego Słowa: niezalezna.pl | gazetapolska.pl | panstwo.net | vod.gazetapolska.pl | naszeblogi.pl | gpcodziennie.pl | tvrepublika.pl | albicla.com

Nasza strona używa cookies czyli po polsku ciasteczek. Do czego są one potrzebne może Pan/i dowiedzieć się tu. Korzystając ze strony wyraża Pan/i zgodę na używanie ciasteczek (cookies), zgodnie z aktualnymi ustawieniami Pana/i przeglądarki. Jeśli chce Pan/i, może Pan/i zmienić ustawienia w swojej przeglądarce tak aby nie pobierała ona ciasteczek. | Polityka Prywatności

Footer

  • Kontakt
  • Nasze zasady
  • Ciasteczka "cookies"
  • Polityka prywatności