컴퓨터 과학

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

7
유닉스 / C의 불일치와 불완전 성의 예는 무엇입니까?
리차드 가브리엘 (Richard Gabriel)의 유명한 에세이 The Rise of Worse는 더 낫다 . 그는 Unix가 인터페이스의 단순성보다 구현의 단순성을 우선시한다고 주장하기 위해 "PC 실패자 문제"( Josh Haberman의 다른 곳에서 논의) 의 예를 제시합니다 . 내가 생각해 낸 또 다른 예는 숫자에 대한 다른 접근법입니다. Lisp는 임의로 많은 수 (메모리 크기까지)를 …

1
SAT 지역 검색을위한 지원 데이터 구조
WalkSAT 및 GSAT 는 부울 만족도 문제를 해결하기위한 잘 알려진 간단한 로컬 검색 알고리즘입니다. GSAT 알고리즘의 의사 코드는 GSAT 알고리즘 구현-뒤집을 리터럴을 선택하는 방법 이라는 질문에서 복사됩니다 . 아래에 제시되어 있습니다. procedure GSAT(A,Max_Tries,Max_Flips) A: is a CNF formula for i:=1 to Max_Tries do S <- instantiation of variables for j:=1 …

1
움직이는 목표를 쫓는 알고리즘
쿼리하고 재설정 할 수 있는 블랙 박스 가 있다고 가정합니다 에프에프f. 우리가 재설정하면 에프에프f , 상태 에프에스에프에스f_S 의 에프에프f 집합에서 항상 임의로 선택된 요소에 설정되는 N 고정 주어진 알려져 F . 질의에 F , 원소 (X) 에서 (추측) { 0 , 1 , . . . , n - 1 …

2
알고리즘을 설명하고 입증하고 분석하는 방법?
TAOCP (Art of Computer Programming)를 읽기 전에는 이러한 질문을 깊이 고려하지 않았습니다. 나는 의사 코드를 사용하여 알고리즘을 설명하고 알고리즘을 이해하고 성장 순서에 대해서만 실행 시간을 추정합니다. TAOCP는 철저하게 내 마음을 변경합니다. TAOCP 는 단계와 goto 가 혼합 된 영어를 사용 하여 알고리즘을 설명하고 순서도를 사용하여 알고리즘을보다 쉽게 ​​그림으로 표현합니다. 저수준으로 …

2
자체 주문 이진 트리 생성
이진 검색 트리를 사용하고 가장 많이 액세스하는 항목 (우선 순위가 높은 항목)이 트리의 최상위에 있고 루트가 가장 많이 액세스되는 노드가되도록 자체 순서로 변경해야하는 할당이 있습니다. . 교수는 나에게 BST와 노드 구조체를 제공했지만 알고리즘을 내 머리에 넣어 트리를 업데이트하려고 시도하는 것은 혼란 스럽습니다. 삽입이 발생함에 따라 현재 노드의 데이터가 현재 노드보다 …

2
가능한 한 많은 공간을 차지하도록 화면에 (크기 조정 가능) 창을 배열하는 알고리즘을 고안하는 방법은 무엇입니까?
창 세트 (너비 + 높이)와 화면 해상도를 수락하고 창에서 공간을 가장 많이 차지하도록 화면에 해당 창 배열을 출력하는 간단한 프로그램을 작성하고 싶습니다. 따라서 output size >= initial size화면비와 화면비 를 유지하면서 창의 크기를 조정할 수 있습니다 . 따라서 창 경우 알고리즘이 튜플 을 반환하고 싶습니다 .( X , Y , …

3
하프 클릭-NP 완료 문제
숙제 문제라는 점에서 시작 하겠습니다. 조언과 관련 관찰 만 제공하십시오 . 직접적인 답변은 없습니다 . 그 말로, 내가보고있는 문제는 다음과 같습니다. HALF-CLIQUE = { | 는 적어도 노드 를 가진 완전한 서브 그래프를 갖는 무 방향 그래프 이며, 여기서 n은 } 의 노드 수입니다 . HALF-CLIQUE가 NP- 완료임을 보여줍니다.G N …

1
자동 정리 증명 자의 유형
본인은 Automated Theorem Proving / SMT 솔버 / Proof Assistant 를 배우고 여기 에서 시작하여 프로세스에 대한 일련의 질문을 게시합니다 . 관련 자동 정리 증명자는 무엇입니까? 정리 프로 버에 대한 리뷰를 찾았 습니다 여전히 최신 상태입니까? 어떤 그룹이 여전히 매우 활동적인가, 즉 현재 어떤 그룹을 넘어서서 사용 되는가? 시리즈의 다음 …

3
공식적인 방법에 대한 경로
학생들이 수학과 컴퓨터 과학의 공식적인 측면에서만 제한된 배경으로 박사 학위를 시작하는 것을 보는 것은 드문 일이 아닙니다. 분명히 그러한 학생들이 이론적 인 컴퓨터 과학자가되는 것은 매우 어려울 것이지만, 공식적인 방법을 사용하고 공식적인 방법을 포함하는 논문을 읽음으로써 정통해질 수 있다면 좋을 것입니다. 박사 과정을 시작하는 학생들이 공식적인 방법과 관련된 논문을 읽고 …

3
두 시뮬레이션이 언제 Bisimulation이 아닌가?
레이블이 지정된 전이 시스템 주어지면 , 여기서 는 상태 세트이고 는 레이블 세트이며 는 삼항 관계입니다. 평소와 같이 를 쓰십시오 . 레이블이 지정된 전환 는 상태 p 의 시스템 이 레이블 \ alpha를 사용 하여 상태를 q 로 변경 함을 나타냅니다 . 이는 \ alpha 가 상태 변경을 유발하는 관찰 …

3
오늘날의 대규모 병렬 처리 장치가 셀룰러 오토마타를 효율적으로 실행할 수 있습니까?
요즘 그래픽 카드에서 제공되는 대규모 병렬 계산 단위 ( 예 : OpenCL 에서 프로그래밍 가능한 것 )가 1D 셀룰러 오토마타 (또는 2D 셀룰러 오토마타?)를 효율적으로 시뮬레이션하기에 충분한 지 궁금합니다. 우리가 칩의 메모리에 맞는 유한 그리드를 선택한다면,이 그리드에 정의 된 셀룰러 오토 마톤의 한 번의 전이가 (일시) 일정한 시간 안에 계산 …

1
결정 가능한 문제의 비율
“합리적인”공식 언어로 언급 된 결정 문제를 고려하십시오. 하나의 자유 변수를 참조 프레임으로 사용하여 고차 Peano 산술의 공식을 말하지만, 다른 계산 모델에도 동일하게 관심이 있습니다. 형식화의 선택이 답변에 얼마나 영향을 미치는지 알면 흥미로울 것입니다. 길이 감안할 때 결정 문제의 문, 우리는 숫자 정의 할 수 있습니다 decidable 길이의 문장의 과 숫자 …

1
GSAT 알고리즘 구현-뒤집을 리터럴을 선택하는 방법은 무엇입니까?
GSAT 알고리즘은 대부분 직설적입니다. 공식을 만족하는 솔루션을 찾거나 max_tries / max_flips 한계에 도달하고 솔루션을 찾을 수 없을 때까지 공식적인 형태로 공식을 구하고 절의 리터럴을 뒤집습니다. 다음 알고리즘을 구현하고 있습니다. procedure GSAT(A,Max_Tries,Max_Flips) A: is a CNF formula for i:=1 to Max_Tries do S <- instantiation of variables for j:=1 to Max_Iter …

1
CNF에서 DNF 로의 변환이 NP-Hard임을 증명
이 질문은 Computer Science Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . CNF에서 DNF 로의 변환이 NP-Hard임을 어떻게 증명할 수 있습니까? 나는 대답을 요구하지 않고 그것을 증명하는 방법에 대한 몇 가지 제안 만합니다.


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