Prolog初心者のスレ
これは良い言語だ…
探検
【論理】Prolog【初心者】
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
2010/11/06(土) 13:00:56968デフォルトの名無しさん
2022/11/14(月) 14:12:20.00ID:i6KxBWUg >>961-967
こういうのとか
s(A,B,C,D) :-
( A=true; A=false),
( B=true; B=false),
( C=true; C=false),
( D=true; D=false),
( A=true -> D=false ; true),
( A=false -> D=true ; true),
( B=true -> (A=true ; D=true); true) ,
( B=false -> A=false,D=false ; true),
C=B.
考え方は>>966と同じ
>正直者は必ず本当のことを言い、うそつきは必ずうそをつくという条件があるので
>Aが正直者であるかどうかとAが言っていることが正しいかどうかの真偽は同じになる
SWI-Prologで実行したら解は2つ
A = B, B = C, C = true, D = false
A,B,Cが正直者でDが嘘つき
A = false, B = C, C = D, D = true
Aが嘘つきでB,C,Dが正直者
これと同じだな
>これはBとCは正直、AとDのうち一人は正直でもう一人は嘘つきだけど
>どちらが嘘つきかは分からない
こういうのとか
s(A,B,C,D) :-
( A=true; A=false),
( B=true; B=false),
( C=true; C=false),
( D=true; D=false),
( A=true -> D=false ; true),
( A=false -> D=true ; true),
( B=true -> (A=true ; D=true); true) ,
( B=false -> A=false,D=false ; true),
C=B.
考え方は>>966と同じ
>正直者は必ず本当のことを言い、うそつきは必ずうそをつくという条件があるので
>Aが正直者であるかどうかとAが言っていることが正しいかどうかの真偽は同じになる
SWI-Prologで実行したら解は2つ
A = B, B = C, C = true, D = false
A,B,Cが正直者でDが嘘つき
A = false, B = C, C = D, D = true
Aが嘘つきでB,C,Dが正直者
これと同じだな
>これはBとCは正直、AとDのうち一人は正直でもう一人は嘘つきだけど
>どちらが嘘つきかは分からない
969デフォルトの名無しさん
2022/11/15(火) 01:18:50.21ID:26oE0jcj >>968
変えてみた
s2(A,B,C,D) :-
( A=true; A=false),
( B=true; B=false),
( C=true; C=false),
( D=true; D=false),
( A -> D=false ; D=true),
( B -> (A=true ; D=true) ; A=false,D=false),
C=B.
変えてみた
s2(A,B,C,D) :-
( A=true; A=false),
( B=true; B=false),
( C=true; C=false),
( D=true; D=false),
( A -> D=false ; D=true),
( B -> (A=true ; D=true) ; A=false,D=false),
C=B.
970デフォルトの名無しさん
2022/11/15(火) 01:39:59.69ID:26oE0jcj >>969
変えてみた
s3(A,B,C,D) :-
Boolean=[true,false],
( member(A, Boolean)),
( member(B, Boolean)),
( member(C, Boolean)),
( member(D, Boolean)),
( A -> D=false ; D=true),
( B -> (A=true ; D=true) ; A=false,D=false),
C=B.
変えてみた
s3(A,B,C,D) :-
Boolean=[true,false],
( member(A, Boolean)),
( member(B, Boolean)),
( member(C, Boolean)),
( member(D, Boolean)),
( A -> D=false ; D=true),
( B -> (A=true ; D=true) ; A=false,D=false),
C=B.
971デフォルトの名無しさん
2022/11/16(水) 07:59:27.34ID:KZpN7KA1 >>961
R. Smullyanのto mock a mocking birdの前編はこういう問題の宝庫でおすすめ
多分最も影響力のある論理学の啓蒙書だから釈迦に説法かもしれんが
公務員試験でもあるな、これくらいなら表書けば解ける、多分
R. Smullyanのto mock a mocking birdの前編はこういう問題の宝庫でおすすめ
多分最も影響力のある論理学の啓蒙書だから釈迦に説法かもしれんが
公務員試験でもあるな、これくらいなら表書けば解ける、多分
972デフォルトの名無しさん
2022/11/16(水) 09:10:20.86ID:CQNdPPMd 表を書いてみる
s4 :-
writeln("A B C D"),
writeln(""),
Boolean=[true,false],
forall(
( ( member(A,Boolean)),
( member(B,Boolean)),
( member(C,Boolean)),
( member(D,Boolean))),
( ( A->write("T ");write("F ")),
( B->write("T ");write("F ")),
( C->write("T ");write("F ")),
( D->write("T ");write("F ")),
( ( A -> D=false ; D=true),
( B -> (A=true ; D=true) ; A=false,D=false),
C=B
-> writeln("○")
; writeln("×")))).
s4 :-
writeln("A B C D"),
writeln(""),
Boolean=[true,false],
forall(
( ( member(A,Boolean)),
( member(B,Boolean)),
( member(C,Boolean)),
( member(D,Boolean))),
( ( A->write("T ");write("F ")),
( B->write("T ");write("F ")),
( C->write("T ");write("F ")),
( D->write("T ");write("F ")),
( ( A -> D=false ; D=true),
( B -> (A=true ; D=true) ; A=false,D=false),
C=B
-> writeln("○")
; writeln("×")))).
973デフォルトの名無しさん
2023/04/28(金) 14:17:28.49ID:8wk3+eV/ 、
974デフォルトの名無しさん
2023/04/28(金) 14:18:28.04ID:8wk3+eV/ こんばんは
975デフォルトの名無しさん
2023/04/28(金) 14:18:45.43ID:8wk3+eV/ サイフォン
976デフォルトの名無しさん
2023/04/28(金) 14:19:22.07ID:8wk3+eV/ てえすと
977デフォルトの名無しさん
2023/04/28(金) 14:19:35.56ID:8wk3+eV/ 究極のテスト
978デフォルトの名無しさん
2023/04/28(金) 14:19:58.05ID:8wk3+eV/ 。
979デフォルトの名無しさん
2023/04/28(金) 14:20:16.76ID:8wk3+eV/ 。?
980デフォルトの名無しさん
2023/04/28(金) 14:20:31.31ID:8wk3+eV/ マルチメディアってわけですね
981デフォルトの名無しさん
2023/04/28(金) 14:21:01.39ID:8wk3+eV/ え?
982デフォルトの名無しさん
2023/04/28(金) 14:21:07.70ID:8wk3+eV/ マジなのか?
983デフォルトの名無しさん
2023/04/28(金) 14:43:40.60ID:8wk3+eV/ めすや
984デフォルトの名無しさん
2023/04/28(金) 14:43:49.65ID:8wk3+eV/ ファイト
985デフォルトの名無しさん
2023/04/28(金) 15:28:13.87ID:8wk3+eV/ を
986デフォルトの名無しさん
2023/04/28(金) 15:28:19.38ID:8wk3+eV/ ルンバ
987デフォルトの名無しさん
2023/04/28(金) 16:33:24.56ID:1++JLEfi てすや
988デフォルトの名無しさん
2023/04/28(金) 16:33:30.09ID:1++JLEfi マジで
989デフォルトの名無しさん
2023/04/28(金) 20:43:36.57ID:tkMERdaz アドバンス
990デフォルトの名無しさん
2023/04/28(金) 20:56:50.79ID:tkMERdaz テスト
991デフォルトの名無しさん
2023/04/28(金) 20:57:07.91ID:tkMERdaz 、
992デフォルトの名無しさん
2023/04/28(金) 20:57:43.18ID:tkMERdaz 田中
993デフォルトの名無しさん
2023/04/28(金) 20:58:09.56ID:tkMERdaz この頃
994デフォルトの名無しさん
2023/04/28(金) 20:58:39.01ID:tkMERdaz こんばんは
995デフォルトの名無しさん
2023/04/28(金) 20:59:00.21ID:tkMERdaz 商店街
996デフォルトの名無しさん
2023/04/28(金) 20:59:20.67ID:tkMERdaz 。、
997デフォルトの名無しさん
2023/04/28(金) 20:59:45.91ID:tkMERdaz コンフィデンス
998デフォルトの名無しさん
2023/04/28(金) 21:00:11.27ID:tkMERdaz ごフレ
999デフォルトの名無しさん
2023/04/28(金) 21:00:17.86ID:tkMERdaz 。
1000デフォルトの名無しさん
2023/04/28(金) 21:00:52.22ID:tkMERdaz にたな
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 4556日 7時間 59分 56秒
新しいスレッドを立ててください。
life time: 4556日 7時間 59分 56秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 【実況】博衣こよりのえちえちダンガンロンパ4🧪
- 【実況】博衣こよりのえちえちダンガンロンパ5🧪
- バイデン政権国防次官補「日本人よ。憲法9条変えてアジア版NATO作らないと滅びるぞ」 [237216734]
- プログラミングって具体的に何?
- 🏡パン🍞つー✌まる👌見え👊😅👊
- 日本人、インバウンド減っても貧乏すぎて国内旅行すら行けないと判明🥺 [399259198]
