No.4ベストアンサー
- 回答日時:
アルゴリズムの意味は皆さんがご回答されている通りで良いと思います。
では、身近な事でアルゴリズムの具体例を出しましょう。
(かなり単純化したアルゴリズムですし、本来の記述法は無視しています)
【テーブル上のコップを持ち上げる】
コップの場所を認識する
↓
腕を動かす
↓
腕はコップの近くまで到達したか?
↓(Yes) ↓(No)
腕の動きを止める 「腕を動かす」へ戻る
↓
手のひらを広げる
↓
手のひらでつかめるように腕の位置を調整する
↓
コップをつかむ為、手のひらをすぼめる
↓
指先までコップに触れたか?
↓(Yes) ↓(No)
つかむ力を加減する 「手のひらをすぼめる」へ戻る
↓
腕を移動させる
↓
コップが傾いていないか?
↓ ↓(No)
↓(Yes) コップの傾きを調整
↓ ↓
腕は目的の場所まで動いたか?
↓(Yes) ↓(No)
処理終了 「腕を移動させる」へ戻る
人間が無意識にしている動作も、機械に正しくやらせようと思うと、
このような(本当はもっと細かな)手順を機械に教えなければなりません。
アルゴリズムに誤りがあったり、穴があったりすると
結果が間違ったものになってしまうのです。
上の例で言えば
コップの場所を認識しなければ腕を動かしたときにコップを倒してしまうかもしれないし、
指先までコップに触れたかチェックしないとコップを握りつぶしてしまうかもしれないし、
コップが傾いていないかチェックしなければ水がこぼれてしまうかも知れないのです。
注意しなければならないのは、結果に問題が出ないように
あらゆる可能性を考慮したアルゴリズムを作ることでしょう。
例えば割り算のアルゴリズムなら割る数が0にならないようにチェックするとか。
No.3
- 回答日時:
アルゴリズムの意味は、直観的には#1,#2の方の回答でいいと思います。
厳密には有限時間で停止することが保障されていないとだめで、
もっと厳密にはチューリングマシンの状態遷移図と等価なものという定義になっています。
(パターン認識とかをやる分野を勉強されているなら、この厳密な定義も教養として知っておいてもいいでしょう)
で、どう書けばいいかについては、#2の方が言われているような記述方法でもいいですが、特に指定がないなら自然言語(日本語とか英語とか)でもいいと思いますよ。
最も有名な「アルゴリズム」の一つである「ユークリッドの互除法」などを調べてると、感覚がつかめると思います。
No.2
- 回答日時:
> アルゴリズムとはどういったものなのでしょうか?
直感的には、「与えられた問題を解決するための明確な手順」ということになります。
> どう記述すればいいのでしょうか?
アルゴリズムの記述方法としては、
・フローチャート
・NSチャート
・PAD
・擬似コード
などがあります。
課題に関してですが、単に「アルゴリズムを考えよ」という出題はされないように思います。
何かパターン認識のある問題を提示され、「この問題を解くアルゴリズムを考えよ」という内容ではないでしょうか?
この回答への補足
回答をしていただき、どうもありがとうございました。確かにおっしゃるとおり、「○○を○○として認識するアルゴリズムを書け」のような問題でした。ただ、あまり細かい問題の内容を書き込んでしまうと問題の答えを聞いているような形になってしまい、いけない思ってこのような質問になってしまいました。どうもすみません。
補足日時:2004/12/12 12:04お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 計算機科学 アルゴリズムについて 1 2023/01/01 19:43
- その他(プログラミング・Web制作) プログラミング能力とアルゴリズム能力って違うのでしょうか? プログラミングの能力の一部にアルゴリズム 10 2023/03/31 14:34
- 人類学・考古学 大学のレポートと課題の違いと書き方 3 2022/04/17 03:55
- 計算機科学 アルゴリズムが苦手な病気はあるの 私は、アルゴリズムの授業が苦手、あまりわかりません。また、本が4つ 2 2022/10/16 19:51
- その他(プログラミング・Web制作) プログラミングの能力とアルゴリズムの能力は別物だと言われたのですが、これは本当ですか? プログラミン 1 2023/03/09 02:37
- 情報処理技術者・Microsoft認定資格 基本情報技術者試験について知りたい! こんにちは! 今年基本情報技術者試験を受験するつもりです。 今 2 2023/07/17 21:23
- ビデオカード・サウンドカード 1つのマザボでAMD&NVIDIAを同時使用できますか? 3 2022/04/22 14:36
- 数学 M種類の部品からN種類の部品を抽出する効率的なアルゴリズム 2 2022/04/22 16:51
- C言語・C++・C# プログラミング アルゴリズム 2 2023/03/07 23:21
- その他(コンピューター・テクノロジー) アルゴリズム、配列のフローチャートの問題なのですが、全く分かりません… (ア)~(カ)に入るものを教 1 2023/06/29 21:19
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
小数点以下
-
2万人の1パーセントって何人?
-
n番目の素数
-
「儚さ」や「無常観」というの...
-
最小二乗法とラグランジュの未...
-
数字並び替え全パターン取得の...
-
0から9までの1けたの数字10個か...
-
アップ率の求め方について
-
最尤推定量について
-
パーセントの平均の計算式。 42...
-
パーセントの合計と平均について
-
1週間当たりの労働時間の計算方法
-
日本人男性の平均身長172cmと言...
-
100m3/minは何m3/hになりま...
-
データの相対誤差について
-
Excelで平方2乗平均を計算するには
-
計算方法教えて下さい!6,000円...
-
EXCELでの利益率の出し方
-
エクセルで過去5年間のデータ...
-
パーセントの平均について。 パ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
小数点以下
-
2万人の1パーセントって何人?
-
「儚さ」や「無常観」というの...
-
Excelのソルバーのアルゴリズム...
-
数字並び替え全パターン取得の...
-
n番目の素数
-
整数問題
-
最小二乗法とラグランジュの未...
-
巡回セールスマン問題を解くプ...
-
確率過程の出生死滅過程
-
0から9までの1けたの数字10個か...
-
分数は整数の中に入る?
-
解析学の問題がわからないので...
-
アップ率の求め方について
-
パーセントの平均の計算式。 42...
-
1週間当たりの労働時間の計算方法
-
パーセントの合計と平均について
-
日本人男性の平均身長172cmと言...
-
100m3/minは何m3/hになりま...
-
これて最後どうやりますか??
おすすめ情報