Informatyka

Pytania i odpowiedzi dla studentów, naukowców i praktyków informatyki

2
Regularność języków jednoargumentowych o długości słowa suma dwóch resp. trzy kwadraty
Myślę o językach jednoargumentowych LkL.kL_k, gdzie LkL.kL_k jest zbiorem wszystkich słów, których długość jest sumą kkkkwadraty. Formalnie: Lk={an∣n=∑i=1kni2,ni∈N0(1≤i≤k)}L.k={zan∣n=∑ja=1knja2),nja∈N.0(1≤ja≤k)}L_k=\{a^n\mid n=\sum_{i=1}^k {n_i}^2,\;\;n_i\in\mathbb{N_0}\;(1\le i\le k)\} Łatwo to pokazać L1={an2∣n∈N0}L.1={zan2)∣n∈N.0}L_1=\{a^{n^2}\mid n\in\mathbb{N_0}\}nie jest regularny (np. z Pumping-Lemma). Ponadto wiemy, że każda liczba naturalna jest sumą czterech kwadratów, co implikuje, że dlak≥4k≥4k\ge 4 wszystkie języki LkL.kL_k …

4
Dlaczego wyszukiwanie binarne nazywa się wyszukiwaniem binarnym?
Słyszałem kilka możliwych wyjaśnień, dlatego chciałbym uzyskać pewne wiarygodne odniesienia. Aktualizacja 05.19: Interesuje mnie to pytanie, ponieważ jeden z moich studentów napisał w swojej pracy, że nazwa pochodzi od poniższego wyjaśnienia (1). Do tej pory myślałem / słyszałem, że pochodzi z wyjaśnienia (2). Byłoby mi przykro zarówno z powodu pozostawienia …

2
Czy możliwe jest sortowanie liczb całkowitych w O (n) w modelu transdychotomicznym?
Według mojej wiedzy nie istnieje algorytm najgorszego przypadku, który rozwiązuje następujący problem:O ( n )O(n)O(n) Biorąc pod uwagę ciąg długości składający się ze skończonych liczb całkowitych, znajdź permutację, w której każdy element jest mniejszy lub równy jego następcy.nnn Ale czy istnieje dowód, że nie istnieje, w transdychotomicznym modelu obliczeniowym ? …

2
Jakie są łańcuchy Markowa?
Obecnie czytam kilka artykułów na temat wypychania łańcucha Markowa i nie dostrzegam różnicy między łańcuchem Markowa a zwykłym, ważonym wykresem. Na przykład w artykule Optymalne zbieranie przestrzeni stanu w łańcuchach Markowa podają następującą definicję CTMC (ciągły łańcuch Markowa w czasie): Rozważamy skończony CTMC z przestrzenią stanów według macierzy szybkości przejścia …

1
Jaki jest nieskomplikowany przykład statycznego sprawdzania typu, który jest zbyt konserwatywny?
W Concepts in Programming Languages John Mitchell pisze, że statyczne sprawdzanie typów jest z konieczności konserwatywne (zbyt surowe) z powodu problemu zatrzymania. Podaje jako przykład: if (complicated-expression-that-could-run-forever) then (expression-with-type-error) else (expression-with-type-error) Czy ktoś może udzielić nieskomplikowanej odpowiedzi, która naprawdę byłaby kwestią praktyczną? Rozumiem, że Java zezwala na dynamicznie sprawdzane rzutowania …

2
Czy istnieje jasna definicja „obliczalnego” dla modeli obliczeniowych, które nie są kompletne?
Jest to kontynuacja kolejnego pytania tutaj i mam nadzieję, że nie jest to zbyt filozoficzne. Jak zauważył Raphael w komentarzu do mojego poprzedniego pytania, tak naprawdę nie rozumiem definicji „obliczalnego”, ale zgodnie z niektórymi artykułami, które czytam, definicja nie jest również bardzo jasna, jeśli chodzi o modele obliczeń słabsze niż …

1
Kiedy wyrażenie regularne nie jest wyrażeniem regularnym?
Ponieważ studiuję na kursie języka formalnego, natknąłem się na te fascynujące posty ( One Two ), które opisują, jak znaleźć liczbę pierwszą za pomocą wyrażenia regularnego . Jak już powiedziałem, regexp , a nie wyrażenie regularne . Ponieważ wyrażenie regularne może pasować do ciągów obliczanych przez automat skończony i znalezienie …


4
Czy unikalność elementu można rozwiązać w deterministycznym czasie liniowym?
Rozważ następujący problem: Dane wejściowe : wyświetla liczb całkowitychX,YX,YX,Y Cel : ustalenie, czy istnieje liczba całkowita xxx która znajduje się na obu listach. Załóżmy, że obie listy X,YX,YX,Y mają rozmiar nnn . Czy dla tego problemu istnieje deterministyczny algorytm czasu liniowego? Innymi słowy, czy możesz rozwiązać ten problem deterministycznie w …



2
Komputery analogowe i teza Kościoła Turinga
Chciałbym zacytować Nielsen & Chuang, Obliczenia kwantowe i informacje kwantowe, wydanie z okazji 10. rocznicy, strona 5 (moje wyróżnienie): Jedna klasa wyzwań dla silnej tezy Kościoła i Turinga pochodzi z dziedziny obliczeń analogowych. Przez lata od Turinga wiele różnych zespołów naukowców zauważyło, że niektóre typy komputerów analogowych mogą skutecznie rozwiązywać …

2
Algorytm precyzji pierwiastka kwadratowego?
Czy są znane algorytmy subkwadratowe do obliczania wartości pierwiastka kwadratowego z nliczby całkowitej? Naiwny algorytm byłby podobny def sqrt(x): r = 0 i = x.bit_length() // 2 while i >= 0: inc = (r << (i+1)) + (1 << (i*2)) if inc <= x: x -= inc r += 1 …

2
W jaki sposób korzystanie z maszyn wyroczni Turinga nie prowadzi do sprzeczności?
W jaki sposób możemy zagwarantować, że podczas korzystania z maszyn Turinga Oracle nadal będziemy wydawać prawidłowe i prawidłowe oświadczenia o klasach złożoności? Według mojego zrozumienia (na podstawie definicji podanych we wprowadzających podręcznikach na ten temat) maszyny oracle Turing mogą określić status członkostwa w łańcuchu znaków w odniesieniu do języka Oracle …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.