답변:
아아, 당신의 문제는 결정할 수 없습니다. 내가 우연히 발견 한 접근법 (과도하게 처리 될 수 있으므로보다 편리한 접근 방식을 가진 사람은 단계적으로 올라 가야합니다!)은 먼저 대각선 인수를 사용하여 일관 되지 않은 단항 CSL 가 있음을 보여줍니다 (긍정적 결과와 대조적 임) ) 단항의 CFL 들면 다음 TM 부여하여 기계 튜링위한 정지 문제로부터 감소 CSG 구성, 시뮬레이트 해석 스트링보다 작은 테이프의 길이 인식 경우 그 경계를 넘고없이 정지하고 그렇지 않으면 구문 분석에 실패하여 모든 성공적으로 구문 분석합니다.X M G M w X M G w ∈ X
이 접근법의 핵심은 CSG가 구문 구조와 같은 문법적인 문제에만 관심이있는 것이 아니라는 사실입니다. 실제로 CSG 도출 시퀀스는 임의의 비결정론 적 공간 제한 계산을 수행 할 수 있습니다 (실제로 P S P A C E
첫째, 비정규 단항 CSG가 필요합니다. ( 편집 : 이것은 과잉이었다-비정규 단항 CSL은 가장 기본적인 비정규를 나타내는 모든 언어의 펌핑 렘마를 통해 쉽게 전시 될 수있다. 예를 들어 주석을 참고하라. 핵탄두를 칼 싸움에 가져 오는 것과 같았습니다.
D 1 , D 2 ,을 보자 . . . 알파벳 DFAS 위에 열거 될 { 1 } 의 상태 수 있도록, D는 난 의 증가 나 . 우리는 CSG 설명 G X를 문자열 구문 분석하는 동안 그 동작의 측면에서 하나 N을 ∈ { 1 } * :
우리는 걸릴 X = L ( G X를 ) . 분명히 X ≠ L ( D I ) 임의의 용 제가 이후 1 I + C ∈ X ⇔ 1 I + C ∉ L ( D I ) .
다음 단계는 정지 문제에서 asker의 문제로의 축소를 설계하는 것입니다. (위의 섹션을 건너 뛴 경우 X 는 CSG G X에 의해 생성 된 임의의 비정규 단항 CSL이됩니다 .)
M을 임의의 TM 이라고하자 . 구문 분석 문자열 1 n 에서 다음과 같이 동작 하는 M 을 CSG G 로 변환합니다 .
M 이 경계 내에서 영원히 실행될 경우 G 는 구문 분석 문자열을 생성 할 수 없으므로 실패합니다. 경우 M을 정지하고, 그 다음 공간이 어느 정도가 N 함유 충분 M 의 전체 계산은 따라서 G가 파싱 1 m를 할 때마다 m ≥ N + 2 및 1 m ∈ X , 따라서 X 의 상기 연합 L ( G ) 유한 언어, L ( G )
L ( G ) 이 규칙적 인지 여부를 결정하는 알고리즘은 M 이 빈 테이프에서 정지 하는지 여부를 결정하는데 , 이는 결정 불가능하다. 그것은 asker의 문제가 결정 불가능하다는 것을 따릅니다.
이것은 본질적으로 위와 같은 대답이지만 "보다 편리한"답변을 찾고 있기 때문에 이것을 언급하고 있습니다. (이것은 여기의 첫 번째 게시물이므로 사소한 내용을 게시하는 경우 저를 용서하십시오!)
단항 상황에 맞는 언어의 경우 공허함을 결정할 수 없습니다. 상황에 맞지만 비정규 언어 N ⊆ a ∗를 수정하십시오 . 위한 LBA 주어 L ⊆ * 번 쉽게하는 LBA 만들 수
L ' = { N을 | N ∈ N 및 ∃ m ≤ N : m ∈ L } . 그러면 L 이 비어있는 경우에만 L ' 이 명확 합니다.
업데이트 : 물론 동일한 논쟁은 결정 론적 로그 공간을 결정할 수 없다는 것을 보여줍니다.