Jako istota ludzka możemy myśleć o nieskończoności. Zasadniczo, jeśli mamy wystarczającą ilość zasobów (czasu itp.), Możemy policzyć nieskończenie wiele rzeczy (w tym abstrakcyjne, takie jak liczby lub rzeczywiste).
Na przykład możemy wziąć pod uwagę liczby całkowite. Zasadniczo możemy myśleć i „rozumieć” nieskończenie wiele liczb wyświetlanych na ekranie. W dzisiejszych czasach staramy się zaprojektować sztuczną inteligencję, która jest w stanie przynajmniej człowieka. Utknąłem jednak w nieskończoności. Próbuję znaleźć sposób na nauczenie modelu (głębokiego lub nie) rozumienia nieskończoności. Definiuję „rozumienie” w podejściu funkcjonalnym. Na przykład, jeśli komputer potrafi rozróżnić 10 różnych liczb lub rzeczy, oznacza to, że naprawdę w jakiś sposób rozumie te różne rzeczy. Jest to podstawowe bezpośrednie podejście do „rozumienia”.
Jak wspomniałem wcześniej, ludzie rozumieją nieskończoność, ponieważ są w stanie przynajmniej zliczać nieskończone liczby całkowite. Z tego punktu widzenia, jeśli chcę stworzyć model, model jest właściwie funkcją w sensie abstrakcyjnym, model ten musi różnicować nieskończenie wiele liczb. Ponieważ komputery to maszyny cyfrowe, które mają ograniczoną zdolność do modelowania tak nieskończonej funkcji, jak mogę stworzyć model, który różnicuje nieskończenie wiele liczb całkowitych?
Na przykład możemy wziąć model wizji głębokiego uczenia się, który rozpoznaje liczby na karcie. Ten model musi przypisać numer do każdej innej karty, aby odróżnić każdą liczbę całkowitą. Ponieważ istnieje nieskończona liczba liczb całkowitych, w jaki sposób model może przypisać inną liczbę do każdej liczby całkowitej, np. Człowieka, na komputerach cyfrowych? Jeśli nie potrafi odróżnić rzeczy nieskończonych, to jak rozumie nieskończoność?
Jeśli wezmę pod uwagę liczby rzeczywiste, problem staje się znacznie trudniejszy.
Po co mi brakuje? Czy są jakieś zasoby dotyczące tego tematu?
źródło
Odpowiedzi:
Myślę, że jest to dość powszechne nieporozumienie na temat sztucznej inteligencji i komputerów, szczególnie wśród laików. Jest tu kilka rzeczy do rozpakowania.
Załóżmy, że jest coś wyjątkowego w nieskończoności (lub w ciągłych koncepcjach), co czyni je szczególnie trudnymi dla AI. Aby to mogło być prawdziwe, to musi zarówno być tak, że ludzie mogą zrozumieć te pojęcia, podczas gdy pozostają obce maszyn, i że istnieją inne koncepcje, które nie są podobne do nieskończoności, że zarówno ludzie i maszyny mogą zrozumieć. W tej odpowiedzi pokażę, że pragnienie obu tych rzeczy prowadzi do sprzeczności.
Przyczyną tego nieporozumienia jest problem tego, co to znaczy zrozumieć . Zrozumienie jest niejasnym terminem w życiu codziennym, a ta niejasna natura przyczynia się do tego nieporozumienia.
Jeśli rozumiemy, rozumiemy przez to, że komputer ma świadome doświadczenie związane z pojęciem, szybko wpadamy w pułapkę metafizyki. Odbywa się długa i zasadniczo otwarta debata na temat tego, czy komputery mogą „zrozumieć” cokolwiek w tym sensie, a czasem nawet na temat tego, czy ludzie potrafią! Równie dobrze możesz zapytać, czy komputer może „zrozumieć”, że 2 + 2 = 4. Dlatego jeśli jest coś szczególnego w zrozumieniu nieskończoności, nie można tego powiązać z „rozumieniem” w sensie subiektywnego doświadczenia.
Załóżmy więc, że „rozumiejąc” mamy na myśli bardziej szczegółową definicję. Coś, co sprawiłoby, że pojęcie takie jak nieskończoność byłoby bardziej skomplikowane, aby komputer „zrozumiał”, niż pojęcie takie jak arytmetyka. Nasza bardziej konkretna definicja „zrozumienia” musi odnosić się do pewnej obiektywnie mierzalnej zdolności lub zdolności związanych z pojęciem (w przeciwnym razie powrócimy do krainy subiektywnych doświadczeń). Zastanówmy się, jaką pojemność lub zdolność moglibyśmy wybrać, która uczyniłaby nieskończoność specjalną koncepcją rozumianą przez ludzi, a nie maszyny, w przeciwieństwie do, na przykład, arytmetyki.
Można powiedzieć, że komputer (lub osoba) rozumie pojęcie, jeśli może podać prawidłową definicję tego pojęcia. Jeśli jednak nawet jeden człowiek rozumie nieskończoność na podstawie tej definicji, to powinno być dla niej łatwe zapisanie definicji. Po zapisaniu definicji program komputerowy może ją wyprowadzić. Teraz komputer „rozumie” nieskończoność. Ta definicja nie działa dla naszych celów.
Można powiedzieć, że jednostka rozumie pojęcia, czy można to zastosować koncepcję poprawnie. Ponownie, jeśli nawet jedna osoba rozumie, jak poprawnie zastosować pojęcie nieskończoności, musimy tylko zapisać reguły, których używają, aby uzasadnić tę koncepcję, i możemy napisać program, który odtworzy zachowanie tego systemu reguł. Nieskończoność jest właściwie bardzo dobrze scharakteryzowana jako koncepcja, ujęta w ideach takich jak Numery Aleph . Kodowanie tych systemów reguł w komputerze nie jest niepraktyczne, przynajmniej do poziomu, który rozumie je każdy człowiek. Dlatego komputery mogą „zrozumieć” nieskończoność do tego samego poziomu zrozumienia, co ludzie, również w tej definicji. Więc ta definicja nie działa dla naszych celów.
Można powiedzieć, że jednostka „rozumie” pojęcie, jeśli może logicznie powiązać to pojęcie z dowolnymi nowymi pomysłami. Jest to prawdopodobnie najsilniejsza definicja, ale musielibyśmy być tutaj bardzo ostrożni: bardzo niewielu ludzi (proporcjonalnie) ma głębokie zrozumienie pojęcia takiego jak nieskończoność. Jeszcze mniej osób może łatwo powiązać to z dowolnymi nowymi koncepcjami. Co więcej, algorytmy takie jak ogólne rozwiązywanie problemów mogą zasadniczo wywodzić wszelkie logiczne konsekwencje z danego zbioru faktów, mając wystarczająco dużo czasu. Być może zgodnie z tą definicją komputery lepiej rozumieją nieskończoność niż większość ludzi iz pewnością nie ma powodu przypuszczać, że nasze istniejące algorytmy nie poprawią tej zdolności z czasem. Ta definicja również nie spełnia naszych wymagań.
Na koniec możemy powiedzieć, że jednostka „rozumie” pojęcie, jeśli może wygenerować jego przykłady. Na przykład mogę wygenerować przykłady problemów arytmetycznych i ich rozwiązania. Zgodnie z tą definicją prawdopodobnie nie „rozumiem” nieskończoności, ponieważ w rzeczywistości nie mogę wskazać ani stworzyć żadnej konkretnej rzeczy w prawdziwym świecie, która jest zdecydowanie nieskończona. Nie mogę na przykład zapisać nieskończenie długiej listy liczb, a jedynie formuł, które wyrażają sposoby tworzenia coraz dłuższych list poprzez inwestowanie coraz więcej wysiłku w ich spisywanie. Komputer powinien być co najmniej tak dobry jak ja. Ta definicja również nie działa.
Nie jest to wyczerpująca lista możliwych definicji „rozumie”, ale omówiliśmy „rozumie”, ponieważ rozumiem ją całkiem dobrze. Pod każdą definicją rozumienia nie ma nic specjalnego w nieskończoności, która oddziela ją od innych pojęć matematycznych.
Wynik jest taki, że albo zdecydujesz, że komputer w ogóle nic nie „rozumie”, albo nie ma szczególnie dobrego powodu, aby przypuszczać, że nieskończoność jest trudniejsza do zrozumienia niż inne logiczne pojęcia. Jeśli się nie zgadzasz, musisz podać konkretną definicję „rozumienia”, która oddziela rozumienie nieskończoności od innych pojęć i nie zależy od subiektywnych doświadczeń (chyba że chcesz twierdzić, że twoje konkretne metafizyczne poglądy są ogólnie poprawne, ale to jest twardy argument uczynić).
Nieskończoność ma na wpół mistyczny status wśród laików, ale tak naprawdę jest jak każdy inny matematyczny system reguł: jeśli możemy zapisać reguły, według których działa nieskończoność, komputer może to zrobić tak dobrze, jak człowiek ( albo lepiej).
źródło
Myślę, że twoje założenie jest wadliwe.
Wydaje się, że zakładasz, że „zrozumienie” (*) nieskończoności wymaga nieskończonej zdolności przetwarzania i sugeruje, że ludzie to właśnie mają, ponieważ przedstawiasz je jako przeciwieństwo ograniczonych, skończonych komputerów.
Ale ludzie mają również ograniczone możliwości przetwarzania. Jesteśmy istotami zbudowanymi ze skończonej liczby cząstek elementarnych, tworzących skończoną liczbę atomów, tworzących skończoną liczbę komórek nerwowych. Jeśli potrafimy w taki czy inny sposób „zrozumieć” nieskończoności, to na pewno można też zbudować komputery skończone, które potrafią.
(* Użyłem „rozumiem” w cudzysłowie, ponieważ nie chcę wchodzić np. W definicję wrażliwości itp. Nie sądzę też, aby miało to znaczenie w odniesieniu do tego pytania.)
Tutaj mówisz to głośno. „Przy wystarczających zasobach”. Czy to samo nie dotyczy komputerów?
Podczas gdy ludzie mogą np. Wykorzystywać nieskończoności przy obliczaniu limitów itp. I mogą myśleć o tym, że coś może stać się dowolnie większe, możemy to zrobić tylko w sposób abstrakcyjny, a nie w sensie możliwości przetwarzania dowolnie dużych liczb. Te same zasady, których używamy do matematyki, można również nauczyć komputera.
źródło
TL; DR : Subtelności nieskończoności uwidaczniają się w pojęciu nieograniczonego. Bezgraniczność jest ostatecznie definiowalna. „Nieskończone rzeczy” to tak naprawdę rzeczy o nieograniczonej naturze. Nieskończoność najlepiej rozumieć nie jako rzecz, ale jako koncepcję. Ludzie teoretycznie posiadają umiejętności nieograniczone, a nie nieograniczone (np. Liczyć do dowolnej liczby w przeciwieństwie do „liczenia do nieskończoności”). Można skonfigurować maszynę do rozpoznawania bezgraniczności.
Znowu w dół króliczej nory
Jak postępować? Zacznijmy od „limitów”.
Ograniczenia
Nasze mózgi nie są nieskończone (abyś nie uwierzył w jakąś metafizykę). Zatem nie myślimy „nieskończoności”. Zatem to, co nazywamy nieskończonością, najlepiej jest rozumieć jako pewną skończoną koncepcję mentalną, z którą możemy „porównać” inne koncepcje.
Ponadto nie możemy „liczyć nieskończonych liczb całkowitych”. Jest tu subtelnie bardzo ważne, aby zwrócić uwagę:
Nasza koncepcja ilości / liczby jest nieograniczona . Oznacza to, że dla każdej skończonej wartości mamy skończony / konkretny sposób lub wytwarzamy inną wartość, która jest ściśle większa / mniejsza. Oznacza to, że pod warunkiem skończonego czasu możemy liczyć tylko skończone kwoty.
Nie można „dać nieskończonego czasu” na „policzenie wszystkich liczb”, oznaczałoby to „wykończenie”, które jest wprost sprzeczne z pojęciem nieskończoności. Chyba że wierzysz, że ludzie mają właściwości metafizyczne, które pozwalają im „konsekwentnie” uosabiać paradoks. Dodatkowo, jak byś odpowiedział: Jaki był ostatni numer, który policzyłeś? Bez „ostatniej liczby” nigdy nie ma „końca”, a zatem nigdy „końca” liczenia. Oznacza to, że nigdy nie możesz „mieć wystarczająco dużo” czasu / zasobów, aby „liczyć do nieskończoności”.
Myślę, że masz na myśli to, że możemy pojąć pojęcie bijection między nieskończonymi zbiorami. Ale to pojęcie jest logiczną konstrukcją (tj. Jest skończonym sposobem na przekręcenie tego, co uważamy za nieskończone).
Jednak tak naprawdę to robimy: w ramach naszych granic mówimy o naszych granicach i, gdy zajdzie taka potrzeba, możemy rozszerzyć nasze granice (o skończoną kwotę). I możemy nawet mówić o naturze z poszerzamy nasze granice. A zatem:
Bez ograniczeń
Proces / rzecz / idea / przedmiot jest uważany za nieograniczony, jeśli biorąc pod uwagę pewną miarę jego ilości / objętości / istnienia, możemy w skończony sposób wytworzyć „rozszerzenie” tego obiektu, które ma miarę, którą uważamy za „większą” (lub „mniejszą”) w przypadku nieskończenie małych) niż poprzednia miara i że ten proces rozszerzenia można zastosować do powstającego obiektu (tj. proces jest rekurencyjny).
Kanoniczna sprawa numer jeden: liczby naturalne
Ponadto nasze pojęcie nieskończoności zapobiega wszelkiemu „at-ness” lub „on-ness” do nieskończoności. Oznacza to, że nigdy „nie dociera” do nieskończoności, ani też nigdy nie ma „nieskończoności”. Raczej postępuje się bez ograniczeń.
Jak zatem rozumiemy nieskończoność?
Nieskończoność
Wydaje się, że „nieskończoność” jako słowo jest źle interpretowana, co oznacza, że istnieje rzecz zwana „nieskończonością” w przeciwieństwie do pojęcia zwanego „nieskończonością”. Rozbijmy atomy słowem:
Zatem niedoskonałość jest tak naprawdę niedoskonałością, która nie ma granic ani ograniczeń . Ale możemy tu być bardziej precyzyjni, ponieważ wszyscy możemy zgodzić się, że liczby naturalne są nieskończone, ale każda dana liczba naturalna jest skończona. Co więc daje? Prosta: te liczby naturalne zaspokoić naszą unboundedness criterium a więc mówimy „liczby naturalne są nieskończone.”
Oznacza to, że „nieskończoność” jest pojęciem. Obiekt / rzecz / pomysł uważa się za nieskończony, jeśli posiada właściwość / aspekt, który jest nieograniczony. Tak jak wcześniej widzieliśmy, że bezgraniczność jest ostatecznie definiowalna.
Tak więc, jeśli agent, o którym mówisz, został zaprogramowany wystarczająco dobrze, aby wykryć wzór w liczbach na kartach i że wszystkie liczby pochodzą z tego samego zestawu, można by wywnioskować nieograniczony charakter sekwencji, a tym samym zdefiniować zbiór wszystkich liczb jako nieskończony - tylko dlatego, że zbiór nie ma górnej granicy . Oznacza to, że postęp liczb naturalnych jest nieograniczony, a zatem zdecydowanie nieskończony.
Tak więc, dla mnie, nieskończoność jest najlepiej rozumiana jako ogólna koncepcja identyfikowania, kiedy procesy / rzeczy / pomysły / przedmioty mają nieograniczoną naturę. Oznacza to, że nieskończoność nie jest niezależna od bezgraniczności. Spróbuj zdefiniować nieskończoność bez porównywania jej ze skończonymi rzeczami lub granicami tych skończonych rzeczy.
Wniosek
Wydaje się wykonalne, że maszynę można zaprogramować tak, aby reprezentowała i wykrywała przypadki nieograniczonego ograniczenia lub kiedy dopuszczalne jest przyjęcie nieograniczonego ograniczenia.
źródło
W Haskell możesz wpisać:
print [1..]
i wydrukuje nieskończoną sekwencję liczb, zaczynając od:
Będzie to robić, dopóki w konsoli nie zabraknie pamięci.
Spróbujmy czegoś bardziej interesującego.
A oto początek danych wyjściowych:
Te przykłady pokazują nieskończone obliczenia. W rzeczywistości możesz zachować nieskończone struktury danych w Haskell, ponieważ Haskell ma pojęcie braku ścisłości - możesz wykonywać obliczenia na obiektach, które nie zostały jeszcze w pełni obliczone. Innymi słowy, nie trzeba w pełni obliczać nieskończonej istoty, aby manipulować nią w Haskell.
Reductio ad absurdum.
źródło
Wierzę, że można powiedzieć, że ludzie rozumieją nieskończoność, odkąd przynajmniej Georg Cantor, ponieważ możemy rozpoznać różne typy nieskończoności (głównie policzalne vs. niepoliczalne) dzięki koncepcji liczności .
W szczególności zbiór jest w nieskończoność nieskończony, jeśli można go odwzorować na liczby naturalne , co oznacza, że istnieje zgodność 1-do-1 między elementami niezliczonych zbiorów. Zbiór wszystkich liczb rzeczywistych jest niepoliczalny, podobnie jak zbiór wszystkich kombinacji liczb naturalnych, ponieważ zawsze będzie więcej kombinacji niż liczb naturalnych, gdzie n> 2, co daje zbiór o większej liczności. (Pierwsze formalne dowody niepoliczalności można znaleźć w Cantor i są one przedmiotem filozofii matematyki .)
Zrozumienie nieskończoności wymaga logiki w przeciwieństwie do arytmetyki, ponieważ nie możemy na przykład wyrazić wszystkich miejsc po przecinku liczby transcendentalnej , a jedynie użyć przybliżeń. Logika jest podstawową funkcją tego, co uważamy za komputery.
„Nigdy nie kończące się” to definicja nieskończoności, na przykład zestaw liczb naturalnych (jest najmniejszej liczby, 1, ale nie ma największej liczby).
Nieprzerwalność kontra nieskończoność
Poza szczególnym przypadkiem nieskończonych pętli muszę zastanawiać się, czy AI jest bardziej zorientowana na trudność obliczeniową niż na nieskończoność.
Mówi się, że problem jest nierozwiązywalny, jeśli nie ma wystarczająco dużo czasu i miejsca, aby go całkowicie przedstawić, i można go rozszerzyć na wiele liczb rzeczywistych.
Czy sztuczna inteligencja uznałaby, że taka liczba jest nieskończona, czy wręcz trudna do rozwiązania? Ten ostatni przypadek jest konkretny, a nie abstrakcyjny - albo może zakończyć obliczenia, albo nie.
Prowadzi to do problemu zatrzymania .
Jeśli pojawiłby się alternatywny model obliczeniowy, który mógłby rozwiązać problem zatrzymania, można argumentować, że algorytm może mieć doskonałe zrozumienie lub przynajmniej wykazać zrozumienie porównywalne do ludzi.
źródło
(Na dole znajduje się podsumowanie dla tych, którzy są zbyt leniwi lub zmuszeni do czasu, aby przeczytać całość.)
Niestety, aby odpowiedzieć na to pytanie, będę głównie dekonstruował różne pomieszczenia.
Nie zgadzam się z założeniem, że ludzie byliby w stanie liczyć do nieskończoności. Aby to zrobić, powiedział, że człowiek potrzebuje nieskończonej ilości czasu, nieskończonej ilości pamięci (jak maszyna Turinga) i, co najważniejsze, nieskończonej ilości cierpliwości - z mojego doświadczenia wynika, że większość ludzi nudzi się, zanim jeszcze policzy do 1000.
Częścią problemu z tym założeniem jest to, że nieskończoność w rzeczywistości nie jest liczbą, jest to koncepcja, która wyraża nieograniczoną liczbę „rzeczy”. Wspomniane „rzeczy” mogą być dowolne: liczby całkowite, sekundy, lolkaty, ważne jest to, że te rzeczy nie są skończone.
Zobacz to istotne pytanie SE, aby uzyskać więcej informacji: /math/260876/what-exactly-is-infinity
Innymi słowy: gdybym zapytał „jaki numer występuje przed nieskończonością?” jaka byłaby twoja odpowiedź? Ten hipotetyczny nadludzki musiałby policzyć do tej liczby, zanim mógłby policzyć nieskończoność. I będą musieli znać numer przed tym pierwszym, i ten przed tym, i ten przed tym ...
Mam nadzieję, że to pokazuje, dlaczego człowiek nie byłby w stanie liczyć do nieskończoności - ponieważ nieskończoność nie istnieje na końcu linii liczbowej, to koncepcja wyjaśnia, że linia liczbowa nie ma końca. Ani człowiek, ani maszyna nie mogą się do tego liczyć, nawet przy nieskończonym czasie i nieskończonej pamięci.
Możliwość „rozróżnienia” między 10 różnymi rzeczami nie oznacza zrozumienia tych 10 rzeczy.
Dobrze znanym eksperymentem myślowym, który kwestionuje ideę „zrozumienia”, jest eksperyment Johna Searle'a w chińskim pokoju :
Rzeczą, którą należy zabrać z tego eksperymentu, jest to, że zdolność do przetwarzania symboli nie oznacza, że faktycznie rozumiemy te symbole. Wiele komputerów codziennie przetwarza języki naturalne w postaci tekstu (znaki zakodowane jako liczby całkowite, zazwyczaj w kodowaniu opartym na Unicode, takim jak UTF-8), ale niekoniecznie rozumieją te języki. Mówiąc prościej Skutecznie wszystkie komputery są w stanie dodać dwie liczby, ale niekoniecznie rozumieją, co robią.
Innymi słowy, nawet w modelu „głębokiego uczenia się” komputer prawdopodobnie nie rozumie wyświetlanych liczb (lub „symboli”), jedynie zdolność algorytmu do symulacji inteligencji pozwala na zaklasyfikowanie jej jako sztucznej inteligencji .
Jeśli miałbyś wykonać ten sam test kart na człowieku i ciągle zwiększać liczbę używanych kart, ostatecznie człowiek nie byłby w stanie ich wszystkich śledzić z powodu braku pamięci. Komputer napotkałby ten sam problem, ale teoretycznie mógłby przewyższyć człowieka.
Więc teraz pytam cię, czy człowiek naprawdę potrafi odróżnić nieskończone rzeczy? Osobiście podejrzewam, że odpowiedź brzmi „nie”, ponieważ wszyscy ludzie mają ograniczoną pamięć, a jednak zgodziłbym się, że ludzie najprawdopodobniej w pewnym stopniu rozumieją nieskończoność (niektórzy potrafią to zrobić lepiej niż inni).
Jako takie, myślę, że pytanie „Jeśli nie może odróżnić rzeczy nieskończonych, to jak rozumie nieskończoność?” ma wadliwą przesłankę - umiejętność rozróżniania nieskończonych rzeczy nie jest warunkiem koniecznym do zrozumienia pojęcia nieskończoności.
Podsumowanie:
Zasadniczo twoje pytanie zależy od tego, co to znaczy „coś zrozumieć”.
Komputery mogą z pewnością reprezentować nieskończoność, specyfikacja zmiennoprzecinkowa IEEE określa zarówno dodatnią, jak i ujemną nieskończoność, a wszystkie współczesne procesory są w stanie przetwarzać zmiennoprzecinkowe (zarówno sprzętowo, jak i programowo).
Jeśli sztuczna inteligencja kiedykolwiek jest w stanie rzeczywiście zrozumieć rzeczy, teoretycznie może zrozumieć koncepcję nieskończoności, ale jesteśmy daleko od tego, aby ostatecznie udowodnić to w obu przypadkach, i musielibyśmy dojść do porozumienia w sprawie co to znaczy „najpierw zrozumieć”.
źródło
Mocno wierzę, że komputery cyfrowe nie mogą zrozumieć pojęć takich jak nieskończoność, liczby rzeczywiste lub, ogólnie, ciągłe pojęcia , w podobny sposób, jak Flatlanderzy nie rozumieją trójwymiarowego świata. Przeczytaj także książkę Hyperspace: A Scientific Odyssey Through Parallel Universes, Time Warps i 10th Dimension (1994) autorstwa Michio Kaku, która bardziej szczegółowo omawia te tematy. Oczywiście w tej odpowiedzi pojęcie zrozumienia nie jest ściśle określone, ale jedynie intuicyjne.
źródło
Następnie założenie zakłada, że ludzie „rozumieją” nieskończoność. Czy my?
Myślę, że powinieneś mi powiedzieć, jakiego kryterium byś użył, gdybyś chciał najpierw wiedzieć, czy „rozumiem” nieskończoność.
W OP podano ideę, że mógłbym „udowodnić”, że rozumiem „nieskończoność”, ponieważ „Zasadniczo, jeśli mamy wystarczającą ilość zasobów (czasu itp.), Możemy policzyć nieskończenie wiele rzeczy (w tym abstrakcyjne, takie jak liczby lub real)."
Cóż, to po prostu nieprawda. Co gorsza, gdyby to była prawda (która nie jest), to byłoby równie prawdziwe dla komputera. Dlatego:
Myślę, że może bardziej realistyczną linią logiki jest to, że to pytanie faktycznie pokazuje, że większość (prawdopodobnie wszyscy?) Ludzie faktycznie nie rozumieją nieskończoności. Zatem zrozumienie nieskończoności prawdopodobnie nie jest dobrym wyborem testu / wymagania dla AI.
W razie wątpliwości zadaj sobie pytanie. Czy szczerze, prawdziwie i poważnie „rozumiesz” sto trylionów lat (możliwe życie czerwonej gwiazdy karła)? Czy naprawdę potrafisz zrozumieć, jak to jest, przeżyć sto bilionów lat, czy może to tylko 1 z dużą ilością zer? A co z femtosekundą? Lub przedział czasu około 10 ^ -42 sekund? Czy naprawdę potrafisz to „zrozumieć”? Skala czasu, w porównaniu do której jedno z uderzeń twojego serca porównuje się z jednym z uderzeń twojego serca do miliarda miliardów razy w porównaniu z obecnym życiem tego wszechświata? Czy potrafisz naprawdę „zrozumieć nieskończoność”? Warto pomyśleć o ......
źródło
Dodając pewne reguły arytmetyczne do nieskończoności (takie jak nieskończoność minus duża liczba skończona to nieskończoność itp.), Komputer cyfrowy może wydawać się rozumieć pojęcie nieskończoności.
Alternatywnie komputer może po prostu zastąpić liczbę n wartością log-star . Następnie może rozróżniać liczby w innej skali i może dowiedzieć się, że każda liczba o wartości logarytmu gwiazdkowego> 10 jest praktycznie równoważna nieskończoności.
źródło
Wydaje mi się, że koncepcja, której do tej pory brakuje w dyskusji, jest reprezentacją symboliczną. My, ludzie, reprezentujemy i rozumiemy wiele pojęć symbolicznie. Koncepcja Nieskończoności jest tego doskonałym przykładem. Pi jest kolejnym, obok kilku innych dobrze znanych irracjonalnych liczb. Jest wiele, wiele innych.
W tej chwili możemy łatwo przedstawiać i przedstawiać te wartości i pojęcia, zarówno innym ludziom, jak i komputerom, za pomocą symboli. Zarówno komputery, jak i ludzie mogą manipulować i rozumować za pomocą tych symboli. Na przykład komputery wykonują matematyczne dowody już od kilku dziesięcioleci. Podobnie dostępne są komercyjne i / lub otwarte programy, które mogą symbolicznie manipulować równaniami w celu rozwiązania rzeczywistych problemów.
Tak więc, jak uzasadnił @JohnDoucette, nie ma nic specjalnego w Infinity w porównaniu do wielu innych pojęć z matematyki i arytmetyki. Kiedy uderzamy w tę reprezentacyjną ścianę z cegieł, po prostu definiujemy symbol reprezentujący „to” i idziemy do przodu.
Zauważ, że koncepcja nieskończoności ma wiele praktycznych zastosowań. Za każdym razem, gdy masz stosunek, a mianownik „idzie na zero”, wartość wyrażenia „zbliża się” do nieskończoności. To naprawdę nie jest rzadka rzecz. Tak więc, podczas gdy przeciętny człowiek na ulicy nie zna tych pomysłów, jest wielu naukowców, inżynierów, matematyków i programistów. To dość powszechne, że oprogramowanie ma do czynienia z Infinity symbolicznie przynajmniej od kilku dekad. Np. Mathematica: http://mathworld.wolfram.com/Infinity.html
źródło
Maszyna Turinga jest głównym model matematyczny obliczeń nowoczesnych komputerów cyfrowych. Maszynę Turinga definiuje się jako obiekt, który manipuluje symbolami, zgodnie z pewnymi regułami (które reprezentują program wykonywany przez maszynę Turinga), na nieskończonej taśmie, która jest podzielona na odrębne komórki. Dlatego maszyna Turinga jest systemem manipulacji symbolami, który przy określonym wejściu wytwarza określony wynik lub się nie zatrzymuje .
Jeśli założymy, że rozumienie jest równoważne manipulacji symbolami , wówczas maszyna Turinga jest w stanie zrozumieć wiele pojęć, nawet jeśli trudność zrozumienia każdego z tych pojęć jest zmienna, w odniesieniu do czasu i przestrzeni. (Branża informatyki teoretycznej (TCS), która bada trudność niektórych problemów obliczeniowych, nazywa się teorią złożoności obliczeniowej . Gałąź TCS, która bada obliczalność niektórych problemów, nazywa się teorią obliczalności ).
Dowodzi to, że maszyna Turinga nie może manipulować pojęciem nieskończoności we wszystkich możliwych przypadkach, ponieważ maszyna Turinga nigdy nie może doświadczyć pewnych liczb rzeczywistych. Jednak maszyna Turinga może być w stanie manipulować pojęciem nieskończoności w wielu przypadkach (które obejmują policzalne zbiory ), więc maszyna Turinga może częściowo rozumieć pojęcie nieskończoności, pod warunkiem, że rozumienie to jest równoważne manipulacji symbolami.
źródło
Komputery nie rozumieją „nieskończoności”, a nawet „zero”, tak jak śrubokręt nie rozumie śrub. Jest to narzędzie stworzone do przetwarzania sygnałów binarnych.
W rzeczywistości odpowiednikiem komputera w oprogramowaniu mokrym nie jest osoba, ale mózg. Mózgi nie myślą, ludzie tak. Mózg to tylko platforma, na której wdrażane są osoby. Dość powszechnym błędem jest połączenie tych dwóch, ponieważ ich połączenie jest raczej nierozłączne.
Jeśli chcesz przypisać zrozumienie, musisz przynajmniej przejść do rzeczywistych programów zamiast komputerów. Programy mogą reprezentować zero lub nieskończoność i mogą nie być w stanie wykonywać z nimi umiejętnych manipulacji. Większość symbolicznych programów matematycznych radzi sobie tutaj lepiej niż ktoś, kto musi pracować z matematyką w ramach swojej pracy.
źródło
John Doucette za odpowiedź obejmuje moje myśli na ten temat bardzo dobrze, ale myślałem przykładem beton może być interesująca. Pracuję nad symboliczną sztuczną inteligencją zwaną Cyc, która reprezentuje koncepcje jako sieć logicznych predykatów. Często lubimy się chwalić, że Cyc „rozumie” rzeczy, ponieważ może to wyjaśnić logiczne relacje między nimi. Wie na przykład, że ludzie nie lubią płacić podatków, ponieważ płacenie podatków wiąże się z utratą pieniędzy, a ludzie na ogół są temu przeciwni. W rzeczywistości myślę, że większość filozofów zgodziłaby się, że jest to w najlepszym razie niepełne „zrozumienie” świata. Cyc może znać wszystkie zasady opisujące ludzi, podatki i niezadowolenie, ale nie ma żadnego rzeczywistego doświadczenia z żadnej z nich.
Jednak w przypadku nieskończoności, co jeszcze można zrozumieć? Twierdziłbym, że jako pojęcie matematyczne nieskończoność nie ma rzeczywistości poza logicznym opisem. Jeśli potrafisz poprawnie zastosować każdą regułę opisującą nieskończoność, zaatakowałeś nieskończoność. Jeśli jest coś, czego AI, taka jak Cyc, nie jest w stanie reprezentować, być może jest to reakcja emocjonalna, którą wywołują dla nas takie koncepcje. Ponieważ żyjemy prawdziwym życiem, możemy odnieść abstrakcyjne pojęcia, takie jak nieskończoność, do konkretnych, takich jak śmiertelność. Może to ta emocjonalna kontekstualizacja sprawia, że wydaje się, że jest coś więcej do zrobienia w tej koncepcji.
źródło
Pytania, na które komputery nigdy nie potrafią odpowiedzieć - Przewodowe (czasopismo)
Komputery mogą w ogóle nie być w stanie osiągnąć nieskończoności: < https://www.nature.com/articles/35023282 >, nieważne, naprawdę to rozumieją.
Obliczenia i komputery mają wpływ na „twarde ograniczenia systemów”.
( https://en.wikipedia.org/wiki/Limits_of_computation )
źródło
Sądzę, że komputer nie może zrozumieć nieskończoności przede wszystkim dlatego, że systemy i części systemu sterujące komputerem same są skończone.
źródło
„Pojęcie” nieskończoności jest jedną rzeczą do zrozumienia. Mogę to przedstawić za pomocą 1 symbolu (∞).
Według tej definicji ludzie nie rozumieją nieskończoności. Ludzie nie są w stanie policzyć nieskończonych liczb całkowitych. W pewnym momencie umrą (zabraknie zasobów / mocy obliczeniowej). Prawdopodobnie łatwiej byłoby przekonać komputer do liczenia w nieskończoności, niż skłonić do tego człowieka.
źródło
Tylko jedzenie do namysłu: a może spróbujemy zaprogramować nieskończoność nie w teorii, ale w praktyce? Zatem jeśli uznamy coś, czego komputer nie jest w stanie obliczyć, biorąc pod uwagę jego zasoby jako nieskończoność, spełni cel. Programowo można go zaimplementować w następujący sposób: jeśli dane wejściowe są mniejsze niż dostępna pamięć, nie jest to nieskończoność. Następnie nieskończoność można zdefiniować jako coś, co zwraca błąd braku pamięci podczas próby oceny.
źródło
Jest to dyskusyjne, jeśli my ludzie rozumiemy nieskończoność. Po prostu tworzymy nową koncepcję, aby umieścić starą matematykę, gdy napotkamy ten problem. W podziale według maszyny nieskończoności możemy to zrozumieć w ten sam sposób, w jaki:
Jeśli człowiek myśli o nieskończoności - wyobraża sobie tylko ogromną liczbę w swoim obecnym kontekście. Zatem kluczem do pisania algorytmu jest po prostu znalezienie skali, z którą AI obecnie pracuje. A BTW ten problem musiał zostać rozwiązany wiele lat temu. Ludzie projektujący float / double muszą być świadomi tego, co robią. Poruszający się znak wykładniczy jest podwójną operacją liniową.
źródło
Cóż - wystarczy dotknąć kwestii ludzi i nieskończoności - mój ojciec jest matematykiem od 60 lat. Przez cały ten czas był typem maniaka, który woli rozmawiać i myśleć o swoim temacie ponad wszystko inne. Uwielbia nieskończoność i nauczył mnie tego od najmłodszych lat. Po raz pierwszy zapoznałem się z rachunkiem różniczkowym w 5. klasie (nie dlatego, że robiło to duże wrażenie). Uwielbia uczyć, a po kropli kapelusza rozpocznie wykład na temat matematyki. Po prostu zapytaj.
W rzeczywistości powiedziałbym, że jest kilka rzeczy, z którymi jest bardziej zaznajomiony niż nieskończoność ... może twarz mojej matki? Nie liczyłbym na to. Jeśli człowiek może coś zrozumieć, mój ojciec rozumie nieskończoność.
źródło
Ludzie z pewnością nie rozumieją nieskończoności. Obecnie komputery nie mogą zrozumieć rzeczy, których ludzie nie mogą zrozumieć, ponieważ komputery są programowane przez ludzi. W dystopijnej przyszłości może tak nie być.
Oto kilka przemyśleń na temat nieskończoności. Zbiór liczb naturalnych jest nieskończony. Udowodniono również, że zbiór liczb pierwszych, który jest podzbiorem liczb naturalnych, jest również nieskończony. Mamy więc zestaw nieskończony w zestawie nieskończonym. Gorzej, między dowolnymi 2 liczbami rzeczywistymi jest nieskończona liczba liczb rzeczywistych. Zobacz link do paradoksu Grand Hotelu Hilberta, aby zobaczyć, jak myląca może być nieskończoność - https://en.wikipedia.org/wiki/Hilbert%27s_paradox_of_the_Grand_Hotel
źródło
Myślę, że własność, którą mają ludzie, której nie mają komputery, jest rodzajem równoległego procesu, który przebiega równolegle z każdą inną rzeczą, o której myślą, i stara się przypisać ocenę wagi ważności wszystkim tym, co robisz. Jeśli poprosisz komputer o uruchomienie programu: A = 1; ROBIĆ DO (A <0) a = a + 1; KONIEC;
Komputer to zrobi. Jeśli zapytasz człowieka, inny proces wtrąca się: „Teraz mi się nudzi… to trwa wieki… Rozpocznę nowy równoległy proces, aby zbadać problem, projekt, w którym leży odpowiedź i poszukać szybsza droga do odpowiedzi ... Następnie odkrywamy, że utknęliśmy w nieskończonej pętli, która nigdy nie zostanie „rozwiązana” .. i wtrącamy się w przerwanie, które sygnalizuje problem, zabija nudny proces i idzie po filiżankę herbaty :-) Przepraszam, jeśli to nie jest pomocne.
źródło