Bằng chứng là không thường xuyên


8

Chứng tỏ rằng không thường xuyênL={an2|n0}

Này các cậu. Tôi đang tham gia một lớp CS và những thứ này thực sự mới đối với tôi vì vậy hãy kiên nhẫn với tôi. Tôi đã cố gắng xem xét nếu tôi nhận được một số mâu thuẫn bằng cách sử dụng bổ đề bơm cho các ngôn ngữ thông thường và tôi đã giải quyết nó như thế này:

Giả sử là thường xuyên. Khi đó phải có số tự nhiên cho tất cả các từ trong có độ dài và tồn tại sự phân hủy , do đó nằm trong ngôn ngữ cho mọi .m z L | z | m z = u v w , | bạn v | m , | v | > 0 u ( v i ) w i 0LmzL|z|mz=uvw,|uv|m,|v|>0u(vi)wi0

Xét chuỗi .am2

Sau đó , với một số và . Khi đó . k m x = ( k - 1 ) 2 v = một y = một 2 k - 1uv=ak2=ax+ykmx=(k1)2
v=ay=a2k1

Đặt . Khi đó . Nhưng không nhất thiết phải là số tự nhiên -> Mâu thuẫn! Do đó, không thể thường xuyên.u ( v 2 ) w = một x + 2 y i=2u(v2)w=ax+2y Lx+2yL

Chà, tôi biết rằng cách này phức tạp không cần thiết và bạn có thể chứng minh nó khác đi (tôi đã biết giải pháp đơn giản nhất). Nhưng câu hỏi của tôi ở đây là: Bằng chứng của tôi có hợp lệ không hoặc nó có chứa bất kỳ sai sót nào không? Là chính thức chính xác?

Tôi đánh giá cao bất kỳ thông tin phản hồi! Cảm ơn!


1
FYI - Các biểu thức chính quy như được định nghĩa trong khoa học máy tính lý thuyết và các biểu thức chính quy mà các lập trình viên sử dụng có liên quan, nhưng rất khác nhau.

2
Bạn dường như đã phạm một số sai lầm kinh điển khi áp dụng bổ đề Pumping. Xin lưu ý câu hỏi tham khảo của chúng tôi để được giải thích chi tiết và một ví dụ.
Raphael

Điều này không đúng, không. Đối số của bạn không thể phụ thuộc vào giả sử . uv=ak2
Patrick87

Câu trả lời:


8

Bạn không thể suy ra rằng , tất cả những gì bổ đề bơm mang lại cho bạn là . Không phải tất cả các số nhỏ hơn là hình vuông. Không chỉ vậy, mà thậm chí giả sử rằng , không có lý do nào để cho rằng ; tất cả các bổ đề bơm cho bạn là không rỗng. Cuối cùng, để có được một mâu thuẫn, không đủ khi không phải là một hình vuông, nó không phải là một hình vuông! Vì và là các hình vuông liền kề, nên thực tế trường hợp không phải là một hình vuông. | bạn v | m m u v = a k 2 v = a 2 k - 1 v x + 2 y x x + y x + 2 yuv=ak2|uv|mmuv=ak2v=a2k1vx+2y xx+yx+2y


Bất kỳ gợi ý về cách sửa chữa bằng chứng?
Raphael

OP "đã biết [s] giải pháp đơn giản nhất", mà tôi giả sử số tiền cho bằng chứng cố định.
Yuval Filmus

@YuvalFilmus Không nhất thiết. Có một bằng chứng khá đơn giản sử dụng định lý Myhill-Nerode không liên quan gì đến bổ đề bơm. Đó có thể là người mà OP đang đề cập đến.
Patrick87
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.