«formal-methods» 태그된 질문

소프트웨어 및 하드웨어 시스템의 사양, 개발 및 검증을위한 특정 종류의 수학 기반 기술.

2
공동화 란 무엇입니까?
나는 (구조적) 유도에 대해 들었습니다. 작은 구조에서 유한 구조를 만들 수 있으며 그러한 구조에 대한 추론에 대한 증명 원칙을 제공합니다. 아이디어는 충분히 분명하다. 그러나 공동화는 어떻습니까? 어떻게 작동합니까? 무한 구조에 대해 결정적인 것을 어떻게 말할 수 있습니까? 해결해야 할 두 가지 각도, 즉 사물을 정의하는 방법과 증명 기법으로 공동화가 있습니다. …

2
Büchi automata와 선형
모든 LTL 공식이 Büchi -automaton 으로 표현 될 수 있다는 것은 알려진 사실입니다 . 그러나 Büchi automata는 더욱 강력하고 표현력있는 모델입니다. 나는 Büchi automata가 선형 시간 μ - calculus와 같습니다 (즉, 일반적인 고정 소수점을 가진 μ- calculus와 하나의 시간 연산자 : X )와 같습니다.ωω\omegaμμ\muμμ\muXX\mathbf{X} 이 동등성의 알고리즘 (구조적 증거)이 있습니까?

6
Turing의 "Halting problem‍"을 해결하는 알고리즘
이 질문은 컴퓨터 과학 스택 교환에서 대답 할 수 있기 때문에 이론적 인 컴퓨터 과학 스택 교환에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . "Alan Turing은 1936 년에 가능한 모든 프로그램 입력 쌍에 대한 정지 문제를 해결하기위한 일반적인 알고리즘이 존재할 수 없음을 증명했습니다. " 나는에 대한 중단 문제를 해결하기 위해 …

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

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

2
공식적인 규칙에 사용되는이 분수 형 "이산 수학"스타일 표기법은 무엇입니까?
"Conflict-Free Replicated JSON Datatype" 논문에서 , "규칙"을 공식적으로 정의하는이 표기법을 발견했습니다. 이 표기법은 무엇입니까? 어떻게 읽습니까? 예를 들면 다음과 같습니다. DOC규칙은 "분자"에 아무것도하지 않습니다 - 왜? EXEC및 GET규칙은 그 의미를 무엇을, 선 위에 두 개의 별도의 조건을 가지고있는 것 같습니다? VAR다른 많은 규칙이 화살표의 일종 사용하는 동안이 하나가 아니라 x는 …

5
제한적이거나 예측 가능한 입력이있는 경우 정지 문제를 해결할 수 있습니까?
일반적인 경우에는 정지 문제를 해결할 수 없습니다. 허용 된 입력을 제한하는 정의 된 규칙을 생각해 내고 해당 특수한 경우 정지 문제를 해결할 수 있습니까? 예를 들어, 예를 들어 루프를 허용하지 않는 언어는 프로그램이 중지되는지 여부를 쉽게 알 수 있습니다. 지금 해결하려는 문제는 프로그램의 유효성을 검사하는 스크립트 검사기를 만들려고한다는 것입니다. 스크립트 …

4
두 알고리즘이 입력에 대해 동일한 결과를 반환하는지 어떻게 확인합니까?
모든 입력 세트가 무한 할 때 두 알고리즘 (예 : 병합 정렬 및 Naïve 정렬)이 입력에 대해 동일한 결과를 반환하는지 어떻게 확인합니까? 업데이트 : Ben 이 일반적인 경우 알고리즘 적으로 수행하는 방법을 설명해 주셔서 감사합니다 . Dave의 대답 은 항상 작동하지는 않지만 매우 효과적인 알고리즘 및 수동 (인간 위트 및 …

2
프로그램 정확성, 사양
위키피디아 (Wikipedia) : 이론적 인 컴퓨터 과학에서 알고리즘의 정확성은 알고리즘이 사양과 관련하여 정확하다고 언급 될 때 주장된다. 그러나 문제는 "적절한"사양을 얻는 것이 사소한 작업이 아니며 올바른 방법을 얻을 수있는 100 % 올바른 방법이 없다는 것입니다. "하나"와 같이 "보이기"때문에 술어를 스펙으로 사용하십시오. 왜 "보이기"때문에 프로그램을 올바른 것으로 간주하지 않습니까?

2
쓸모없는 상태의 튜링 기계와 관련된 질문
자, 여기 계산 이론 수업에서 지난 테스트의 질문이 있습니다. TM에서 쓸모없는 상태는 입력 문자열에 입력되지 않은 상태입니다. 하자 을 결정할 수 없음을 증명하십시오 .USELESSTM={⟨M,q⟩∣q is a useless state in M}.유에스이자형엘이자형에스에스티미디엄={⟨미디엄,큐⟩∣큐 쓸모없는 상태입니다 미디엄}.\mathrm{USELESS}_{\mathrm{TM}} = \{\langle M, q \rangle \mid q \text{ is a useless state in }M\}.USELESSTM유에스이자형엘이자형에스에스티미디엄\mathrm{USELESS}_{\mathrm{TM}} 나는 대답이 있다고 …

3
while 루프의 작은 단계 작동 의미론에서 상태가 변경되지 않은 이유는 무엇입니까?
일반적으로 while 루프의 구조적 작동 의미 론적 표현에서 프로그램 상태는 변경되지 않습니다. (whileBdoS,σ)→(ifBthenS;(whileBdoS)elseSKIP,σ)(whileBdoS,σ)→(ifBthenS;(whileBdoS)elseSKIP,σ)(while \> B \> do \>S, \sigma) \rightarrow (if \>B \> then \>S; (while \> B \> do \>S) \> else \> SKIP, \sigma) 나에게 이것은 상태가 변하지 않으면 (즉, 메모리 상태가 동일하게 유지되는 경우) 직관적이지 않습니다. BBB …

2
1 차 로직 검증 소개
소프트웨어 검증에 대한 다른 접근 방식을 스스로 가르치려고합니다. 몇 가지 기사를 읽었습니다. 내가 아는 한, 시간이있는 제안 논리는 일반적으로 SAT 솔버와 함께 모델 검사를 사용합니다 (진행중인 시스템에서) 시간이있는 1 차 논리는 ​​어떻습니까? 정리 프로 버를 사용합니까? 아니면 SAT도 사용할 수 있습니까? 이 문제에서 초보자를위한 책이나 기사에 대한 조언은 대단히 높이 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.