다음과 같은 문제를 생각하고 있습니다. 특정 문자열 집합 (예 : 유효한 전자 메일 주소)과 일치하고 다른 문자열과 일치하지 않는 (잘못된 전자 메일 주소) 정규식을 찾고 싶습니다.
정규식으로 정의 된 유한 상태 기계를 의미한다고 가정하면, 정확한 용어에 익숙하지 않지만 허용되는 표현 클래스에 동의합시다.
수동으로 표현식을 작성하는 대신 긍정적이고 부정적인 예를 제시하고자합니다.
그런 다음 +와 일치하고-를 거부하고 잘 정의 된 의미 (오토마타의 상태 수)가 최소 인 표현식이 나타납니다.
내 질문은 :
- 이 문제가 고려되었는데, 좀 더 구체적인 방법으로 어떻게 정의하고 효율적으로 해결할 수 있습니까? 다항식 시간으로 해결할 수 있습니까? NP가 완료 되었습니까? 어떻게 든 근사 할 수 있습니까? 어떤 식의 클래스로 작동합니까? 이 주제를 다루는 교과서, 기사 또는 기타 자료에 대한 조언을 부탁드립니다.
- 이것은 Kolmogorov의 복잡성과 어떤 관련이 있습니까?
- 이것은 학습과 어떤 관련이 있습니까? 정규 표현이 나의 예와 일치한다면, 그 예가 최소이기 때문에 우리는 일반화의 힘에 대해 아직 보이지 않는 예에 대해 말할 수 있습니까? 최소에 대한 어떤 기준이 이것에 더 적합합니까? 어느 쪽이 더 효율적일까요? 이것이 기계 학습과 관련이 있습니까? 다시 말하지만 모든 포인터가 도움이 될 것입니다 ...
지저분한 질문에 대해 죄송합니다 ... 이것을 알아 내기 위해 올바른 방향으로 나를 가리켜주십시오. 감사 !