A・B・Cの3つがあり、すべて値が0から10のいずれかの整数であるときに、値が0であるものを除きAが最少であるとしたいですが、そのための必要十分条件はどうなるでしょうか?


「A<B and A<C and B≠0 and C≠0」では必要十分条件ではないですよね。

回答の条件
  • 1人3回まで
  • 登録:2006/09/20 16:42:07
  • 終了:2006/09/20 21:07:48

ベストアンサー

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982006/09/20 17:01:25

ポイント20pt

A≠0という条件はいらないのでしょうか?

また、

A<B and A<C が満たすならば B≠0 and C≠0 は不要です。

つまり

「A<B and A<C and A≠0」

でいいと思いますよ。

その他の回答(8件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982006/09/20 17:01:25ここでベストアンサー

ポイント20pt

A≠0という条件はいらないのでしょうか?

また、

A<B and A<C が満たすならば B≠0 and C≠0 は不要です。

つまり

「A<B and A<C and A≠0」

でいいと思いますよ。

id:Mook No.2

Mook回答回数1313ベストアンサー獲得回数3922006/09/20 16:56:55

ポイント39pt

すみません、訂正です。

Aが0でない、という条件が必要なら

「A<B and A<C and A≠0 」

が必要十分条件です。

id:oh-kei

うーん、たぶん僕の質問がおかしいんだと思うのですが、それですと「B=0」もしくは「C=0」のときにはその条件に当てはまらないですが、「値が0であるものを除きAが最少である」が成り立ちませんか?

2006/09/20 17:34:55
id:taknt No.3

きゃづみぃ回答回数13539ベストアンサー獲得回数11982006/09/20 17:47:19

ポイント21pt

それですと「B=0」もしくは「C=0」のときにはその条件に当てはまらないですが、「値が0であるものを除きAが最少である」が成り立ちませんか?

「A<B and A<C and A≠0」

「B=0」のパターン

A≠0でないので 最小で A=1となります。

すると

A<B が 1<0 となり、条件に当てはまりません。


「C=0」のパターンも同様です。


SQLなどの条件の時はNullという特殊な値があるため、

これはこれとして別の処理が必要ですが、今回のようなパターンだと 関係ないですね。

id:oh-kei

そっかー、わかりました。

もう頭がこんがらがりまくって、わけがわからなくなってました。

どうもご丁寧に説明してくれてありがとうございます。

2006/09/20 21:05:42
id:hive7134 No.4

hive7134回答回数167ベストアンサー獲得回数162006/09/20 17:43:15

ポイント10pt
(b=0 and c=0) or (b=0 and a<c) or (c=0 and a<b) or (a<b and a<c)

あるいは

(b=0 or a<b ) and (c=0 or a<c)

ってのはどうでしょう?

id:sokyo No.5

sokyo回答回数1373ベストアンサー獲得回数962006/09/20 17:43:04

ポイント10pt

こんばんは。

 

場合分けが必要なのではないでしょうか?

 

◆B=C=0のトキ

任意のAが条件を満たす。

 

◆B=0かつC≠0のトキ

A≦Cが必要十分条件。

 

◆B≠0かつC=0のトキ

A≦Bが必要十分条件。

 

◆B≠0かつC≠0のトキ

A≦BかつA≦Cが必要十分条件。

 

かっこう悪いのですが、これで正解だと思います。

id:takahiro_kihara No.6

狂人日記回答回数833ベストアンサー獲得回数112006/09/20 18:19:37

ポイント10pt

整数なんだから、

10C3*3!=4,320 通り書き並べる、っちゅーのはダメですかねぇ。

「値が0であるものを除き」という条件が臭う。ということは、B=0 or C=0 の時は、Aがどんな値であっても、必要条件も十分条件もなりたたなくなる。よって、B≠0 かつ C≠0 は絶対必要な条件。その上で、Aが最小であるという条件を満たすためには、A<B,A<C なら十分問題を満たす。</p>

よって、(B≠0 , C≠0)かつ(A<B,A<C)で良いのかな?</p>

でも、実際問題としては、書き並べた方が早いですよ。往々の場合。

id:T_SKG No.7

T_SKG回答回数206ベストアンサー獲得回数182006/09/20 18:18:42

ポイント10pt

A,B,C の三つの欄に0~10の整数があり、0以外の数字が記入されている欄のうち

最小の整数が、A の欄である場合に真、そうでない場合に偽とするなら、

(A≠0)and((A<B and A<C and B≠0 and C≠0)or(A<B and B≠0 and C=0)or(A<C and B=0 and C≠0))

ではないかと。

(元の質問では A=0 の場合が曖昧ですので、A=0の場合は偽としました)

ご参考までに、必要十分条件とは、

http://ja.wikipedia.org/wiki/%E5%BF%85%E8%A6%81%E5%8D%81%E5%88%8...

id:dungeon-master No.8

dungeon-master回答回数571ベストアンサー獲得回数402006/09/20 18:27:40

ポイント10pt

(B=0 or A<B ) and (C=0 or A<C )

でしょう。

B=0ならA<Bは不問だし、C=0ならA<Cは不問。

つまりB,Cが0なら、Aとの比較は不要で Aが最小。

B,Cが0以外なら、Aとの比較を行って判断。

どちらにしろ and の両側が成立していれば Aが最小。

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 Mook 1313 1218 392 2006-09-20 16:53:57
  • id:countdown
    単純に
    (A<B or B=0)and(A<C or C=0)
    でしょう。
  • id:takahiro_kihara
    だ~か~ら~、回答オープンにしてけろ!
    <(_ _)>
    一人で納得すんなよなぁ。
    ま、もうどーでもええですが。
  • id:oh-kei
    わかったー!と思ったら全然わかってなかったです。
    よくよく考えたら、やっぱり1・2番目の回答だと違いますね。
    とりあえず後から答えてもらったもの全部開けてみましたけど、ますますこんがらがってわけわからん。
    とりあえず回答してもらったものを材料にもう一度考えてみることにします。
  • id:countdown
    takahiro kihara氏
    あなたの回答は未オープンの状態で質問者は満足してます。
    その後に何を私が書こうと勝手でしょう。

    正当性のない批判をされたので少々お返ししておきますが、あなたの回答は間違いだらけですよ。
    オープン要求する前にもう少し考えて回答を書いてください。
  • id:Mook
    最初の回答では、失礼しました。

    >値が0であるものを除き
    という部分を取りこぼしていました。

    すべてが0のときにどうするかという部分が定義されていないので、
    あいまい性が残りますが、その場合 0が最小値でよいというのであれば、
    (A<B Or B=0) And (A<C Or C=0)
    が条件でしょう。

    全てが0のときを偽とするなら
    (A≠0) And (A<B Or B=0) And (A<C Or C=0)
    Aが非零の条件を付け加えた形になるかと思います。
  • id:oh-kei
    「(A≠0) and (A<B or B=0) and (A<C or C=0)」で大丈夫みたいです。
    みなさん、どうもありがとうございました。助かりました!

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません