컴퓨터 과학

컴퓨터 과학의 학생, 연구원 및 실무자를위한 Q & A

2
최소 힙 (또는 기타 이국적인) 상태 시스템의 기능 결정
최소 힙 오토마타의 정의에 대한 설명은이 게시물의 끝 부분을 참조하십시오. 상태 머신이 사용하기위한 정보를 저장하기 위해 다양한 데이터 구조를 사용하는 것을 상상할 수 있습니다. 예를 들어 푸시 다운 오토마타는 정보를 스택에 저장하고 튜링 머신은 테이프를 사용합니다. 대기열을 사용하는 상태 머신과 두 개의 다중 스택 또는 테이프를 사용하는 상태 머신은 튜링 …

6
자동 정리 증명 학습
나는 자동 정리 증명 / SMT 솔버 / 교정 보조자 를 스스로 배우고 여기에서 시작하여 프로세스에 대한 일련의 질문을 게시합니다. 이 주제는 (수학적) 논리의 배경이 없으면 쉽게 소화되지 않습니다. 기본 용어에 문제가있는 경우 M. Huth 및 M. Ryan의 컴퓨터 과학 논리 (특히 1, 2, 4 장) 또는 P.의 수학 논리 …

3
왜 인간은 특정한“결정할 수없는”문제를 해결할 수 있습니까?
고차 패턴 매칭은 결정 불가능한 문제입니다. 즉,이 식 주어진 것이라는 알고리즘없는 a => b, a그리고 b, 단순히 입력 람다 계산법에 열려있는 용어를 교체를 발견 S하도록 aS => bS하는 경우, =>"동일한 BN 정상 형태를 갖는"의 약자. 그러나 인간은 그 문제를 효율적으로 해결할 수 있습니다. 예를 들어 다음과 같은 문제가 있습니다. a …






9
왜 일부 프로그래밍 언어 튜링이 완료되었지만 다른 언어의 능력이 부족합니까?
외부 프로그램 / 함수에 연결 해야하는 인터프리터를 작성할 때 이상한 문제가 발생했습니다 .'C '및'C ++ '의 함수 는 가변성 함수를 연결할 수 없습니다 . 예를 들어'printf ' 정확히 동일한 인수를 사용하고 대신 variadic 객체를 취하는 대체 버전을 호출해야합니다. 익명 후크를 보유한 객체를 만들 수 있기 때문에 이것은 매우 문제가됩니다. 따라서 …

11
누가 CISC를 원할까요?
컴퓨터 시스템 강의에서 MIPS 프로세서를 소개했습니다. 그것은 용어의 기간 동안 (재) 개발되었고 실제로 이해하기 매우 쉬웠습니다. RISC 설계를 사용합니다 . 즉, 기본 명령이 정기적으로 인코딩되며 와이어를 단순하게 유지하기 위해 그 중 몇 개만 있습니다. 그것은 언급했다 CISC는 다른 철학을 따른다. 나는 x86 명령어 세트를 간단히보고 충격을 받았습니다. 아무도 복잡한 명령 …

5
반복이 재귀를 대체 할 수 있습니까?
나는 스택 오버플로를 보았습니다. 예를 들어 여기 , 여기 , 여기 , 여기 , 여기 그리고 여기 에 언급하고 싶지 않은 다른 것들, "재귀를 사용하는 모든 프로그램은 반복만을 사용하는 프로그램으로 변환 될 수 있습니다." 가능하다고 답한 고도로 공감 된 답 을 가진 고도로 공감 된 스레드 가있었습니다 . 지금은 그들이 …

1
빨강-검정 나무를 상상해보십시오. 이를 생성하는 삽입 및 삭제 시퀀스가 ​​항상 있습니까?
다음과 같이 빨강-검정 나무의 정의를 가정 해 봅시다. 이진 검색 트리입니다. 각 노드는 빨간색 또는 검은 색으로 표시됩니다. 뿌리는 검은 색입니다. 가장자리로 연결된 두 개의 노드는 동시에 빨간색 일 수 없습니다. 다음은 위키와 같이 NIL 리프에 대한 좋은 정의입니다 . NIL 잎은 검은 색입니다. 루트에서 NIL 리프까지의 경로에는 동일한 수의 …

1
두 개의 스택이있는 푸시 다운 오토 마톤은 튜링 머신과 동일합니까?
에서 이 대답 은 언급 유한 언어로 정규 언어를 인식 할 수 있습니다. 컨텍스트가없는 언어는 스택을 필요로하고, 문맥에 민감한 언어는 두 스택을 (말에 해당하는이 전체 튜링 기계가 필요)가 필요합니다 . 위의 대담한 부분의 진실에 대해 알고 싶었습니다. 사실입니까? 이에 대한 답변을 얻는 좋은 방법은 무엇입니까?

3
Peterson과 Dekker 알고리즘 비교
Peterson과 Dekker의 알고리즘을 이해하려고합니다.이 알고리즘은 매우 유사하며 많은 대칭을 나타냅니다. 알고리즘을 다음과 같이 비공식 언어로 공식화하려고했습니다. Peterson's: "I want to enter." flag[0]=true; "You can enter next." turn=1; "If you want to enter and while(flag[1]==true&&turn==1){ it's your turn I'll wait." } Else: Enter CS! // CS "I don't want to enter …

2
빠른 맞춤법 검사기를 구축하기위한 효율적인 데이터 구조
꽤 큰 사전에서 작동하는 맞춤법 검사기를 작성하려고합니다. 철자가 틀린 단어에 가장 가까운 단어를 결정하기 위해 Damerau-Levenshtein 거리를 사용하여 사전 데이터를 효율적으로 색인화하는 효율적인 방법을 원합니다 . 공간 복잡성과 런타임 복잡성 사이에서 최상의 절충안을 제공하는 데이터 구조를 찾고 있습니다. 인터넷에서 찾은 내용에 따라 사용할 데이터 구조 유형에 대한 몇 가지 리드가 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.