- 1 名前:名無しのプログラマ [2015/08/09(日) 17:46:33.69 ID:Icb40LOY.net]
- for,while使うの嫌いで基本的に再帰多用するんだが、だめなの?
皆から敬遠されてる気がする
- 982 名前:NAS6 ◆n3AmnVhjwc [2015/09/06(日) 16:42:56.55 ID:miXQ60Mg.net]
- 感情的にではなく論理的に反駁してください
- 983 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 16:43:54.24 ID:LToipCL/.net]
- だから狂った勘違いされないよう
- 984 名前:ノ「記述にもなんにも関係ない」と、
普通の人にはしないような備考をわざわざ付けたのに、それでも勝手に勘違いしてるだろ それを指して狂ってるって言ってんだよ だから何も会話が成り立ってない。関係ない思うを関係あると思う。 そして概念のつながりである論理のやりとりが出来てないのに自分が出来てないと気づかない。 [] - [ここ壊れてます]
- 985 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 16:45:18.24 ID:fH7ggWtR.net]
- >>955
感情的にはまったくなっておりません むしろ感情的になっているのはそちらの方だと思います こういうのを「感情転移」と言います もう少し言うと「投影機制」と言います 自分が感情的になっているのを認められないので、相手が感情的になっていると 錯覚してしまうのです 電車に乗ってて隣の電車が発車すると、自分の乗ってる電車が逆方向に動き出した と錯覚するだろ?それとよく似ている
- 986 名前:デフォルトの名無しさん [2015/09/06(日) 16:47:03.14 ID:JSf18249.net]
- >>955
それはこっちのセリフです!牛さんのように反芻してください!! どうこれ?
- 987 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 16:48:22.69 ID:LToipCL/.net]
- むしろ俺は書き始めた時の方が感情的だ
いまは至って冷静だ
- 988 名前:NAS6 ◆n3AmnVhjwc [2015/09/06(日) 16:48:38.17 ID:miXQ60Mg.net]
- >>760
この場合は、 再帰「関数」とループで、ほぼ等価な処理を書いたのだが この処理は、どちらも再帰処理だよ 定義に忠実な書き方と、最適化された書き方で ほぼ等価な漸化式の処理であって、これらの何が気に食わないの? だから↑がどう論理的に狂ってるか具体的にかけよ
- 989 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 16:49:14.49 ID:LToipCL/.net]
- >>960
その発想だって言ってんだろ
- 990 名前:893 mailto:sage [2015/09/06(日) 16:49:40.04 ID:uhlPSgY9.net]
- >>948
よくわかるが,今回の場合は反駁側も切れ味が悪い,揚げ足を取りきれていない 篭手狂人は「行っていることが正しい」可能性はないわけではない 問題は「不正確な表現」,百歩譲っても「表現が独特すぎて伝わっていない」
- 991 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 16:50:18.66 ID:fH7ggWtR.net]
- >>959
あららここまでひどいとただの投影じゃなくて投影性同一視が入ってるみたいですね 境界性パーソナリティ障害とか自己愛性パーソナリティ障害も併発してるようです 投影性同一視とは他人を利用した自己嫌悪です 本当は自分を嫌悪したいのですがどうしてもそれが嫌なのでまともな他人を嫌悪します これはしばしば犯罪に発達します 危険ですよ
- 992 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 16:51:40.98 ID:fH7ggWtR.net]
- >>962
だとすればまあちょっとは自覚があるんじゃないですかね そうなると治療すれば治る可能性もあるのに惜しいですね このまま人生を棒に振っちゃうようで
- 993 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 16:53:01.63 ID:fH7ggWtR.net]
- よく犯罪者が言ってるじゃないですか
「俺は悪くない!悪いのは社会だ!」 裁判所でそれ叫んでみてくださいよ 誰も認めちゃくれませんから
- 994 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 16:57:12.75 ID:LKKBkxwK.net]
- これ、まさか次スレもやるつもりですか?
- 995 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/09/06(日) 16:57:13.89 ID:0zNPIayW.net]
- プログラミングの現場で再帰と言ったら再帰関数や再帰呼び出しのこと。
情報科学で漸化式は再帰的定義であると言える。 しかし、プログラミングでプログラムに書いた漸化式を「再帰処理」と言うと、 初心者にとって混乱極まりない上に迷惑であり、不適切な表現である。
- 996 名前:NAS6 ◆n3AmnVhjwc [2015/09/06(日) 16:59:16.85 ID:miXQ60Mg.net]
- >>960
で >>760 のようにほぼ等価な処理が書けるのに 再帰「関数」で実装されたもののみが「再帰処理」だとしたら ループで最適化実装されたものは「ループ処理」で 再帰処理とは違う処理なのですか?
- 997 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:00:59.76 ID:LToipCL/.net]
- >>960
それ自体が関係ないのになぜその書き込みを引っ張る? その処理が気に食う気に食わないの話はどっから出てきた? なんで急に脈絡なくその書き込みの話をする? 漸化式は関係ないからって言われた直後、なんでその相手に自慢げに漸化式の話をする? 定義に忠実がなんだ?だからどうなんだ?満たされるのはお前の自己満足だけだろ しかも
- 998 名前:自分の思い込みだけで狂ったように連呼する定義。
最適化?誰がそんなの望んだ?誰がそんな話した?噛み合ってないよな。 狂ってるんだよ 狂ったものは論理と最も遠い。 論理じゃないものに対して論理では答えられない。 [] - [ここ壊れてます]
- 999 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:05:43.20 ID:aWMMHCvX.net]
- >>968
そう。 そしてさらに、関数は処理だけを指すものではない。 人間側が関数を関数と言う概念として扱い、そのように人間が振舞うことで初めて関数は関数になる。 当然それと同等の物が再帰にある。 普通はこんな説明不要だが、お前はこの説明も受けておく必要がある。
- 1000 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:05:55.81 ID:8kAWPtv+.net]
- とりあえず俺が見つけてきた解説をみて。
再帰とは何かを勉強した方がいい。 ews2.cc.niigata-u.ac.jp/~takeuchi/tbasic/BackGround/Recursive.html ★再帰を使わない例 この階乗関数を Basic プログラムとして実現してみると,(Tiny Basic には階乗関数 Factorial が内蔵されていますから, 実際にこのようなプログラムを書く必要はありませんが。) Function Kaijyou(n) If n = 0 then Kaijyou = 1 Else Kaijyou = Kaijyou(n-1)*n End if End Function となります。しかし,実は階乗関数は,再帰を使わなくても, 次のように実現することが出来ます。 Function Kaijyou(n) F = 1 For i = 1 to n F = F * i Next i Kaijyou = F End Function ↑再帰を使わなくても,次のように実現することが出来ます。
- 1001 名前:NAS6 ◆n3AmnVhjwc [2015/09/06(日) 17:06:58.08 ID:miXQ60Mg.net]
- >漸化式は関係ないからって言われた直後、
>なんでその相手に自慢げに漸化式の話をする? 漸化式から再帰処理コードを組み立てる スタックオーバーロードがあるから、再帰関数は奥の手で ループで書けるならそれに越したことはない ループでひどく複雑になるようなときに、再帰関数で書く
- 1002 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:08:24.25 ID:8kAWPtv+.net]
- そして、もう一つの解説。俺が某大学のテキスト探してきた。
大学のテキストだから書いてあることの 信頼性は高いだろう。 再帰関数講義pdf akita-nct.jp/saka/lecturenote/2010/2e/text/recursive.pdf 2 再帰関数とは 2.1 再帰関数の例 自分自身を呼び出す関数を再帰関数 (recursive function) という.また,自分自身を呼び 出すことを再帰呼出し (recursive call) という.言葉の定義はともかく,具体的な例を見て みよう. 2.2 なぜ,再帰関数なのか? 再帰関数と繰り返し文のどちらを使ってもプログラムが書ける場合,どちらを使うべき だろうか? 両方使える場合は繰り替えし文を使うべきである.計算速度も早いし,メモリ の消費も少ないからである.で
- 1003 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:08:25.12 ID:aWMMHCvX.net]
- >>972
だからその発想が狂ってる。 そんな話はしていない。 だから論理にならない
- 1004 名前:NAS6 ◆n3AmnVhjwc [2015/09/06(日) 17:13:29.91 ID:miXQ60Mg.net]
- >>970
>>760 あのさ、このπを求めるコードで、まず関数入出力を見て 実装が、再帰関数実装とか、ループ実装とか、 普通、いちいち、そこまでこだわらないと思うんだけど こだわるのは、精査検証が必要なときだけだろ 精査検証なら >>972
- 1005 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:14:49.58 ID:fH7ggWtR.net]
- >>959
酒買ってきた まさにこれだよな 「論理的じゃないものに対して論理では答えられない」 狂ってる奴が「論理的に反駁してください」と言っているのを聞くと笑いそうになる あのさあ・・・まず先に論理的に話すべきなのはそちらじゃないかね、って でもそれが全く出来ない だから発達障害なんだよ
- 1006 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:15:55.83 ID:fH7ggWtR.net]
- ちごた
×>>959 ○>>969 >狂ってるんだよ >狂ったものは論理と最も遠い。 >論理じゃないものに対して論理では答えられない。 俺が言いたい事と全く同じ
- 1007 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/09/06(日) 17:16:46.42 ID:0zNPIayW.net]
- 関数かループかは実行スピードに大きく影響する。円周率を求めるプログラムではスピードが重要。
- 1008 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:17:41.58 ID:8kAWPtv+.net]
- 俺が持ってきた再帰の定義について
反論ができなくなってしまっているようだなw ews2.cc.niigata-u.ac.jp/~takeuchi/tbasic/BackGround/Recursive.html ★再帰を使わない例 この階乗関数を Basic プログラムとして実現してみると,(Tiny Basic には階乗関数 Factorial が内蔵されていますから, 実際にこのようなプログラムを書く必要はありませんが。) Function Kaijyou(n) If n = 0 then Kaijyou = 1 Else Kaijyou = Kaijyou(n-1)*n End if End Function となります。しかし,実は階乗関数は,再帰を使わなくても, 次のように実現することが出来ます。 Function Kaijyou(n) F = 1 For i = 1 to n F = F * i Next i Kaijyou = F End Function ↑再帰を使わなくても,次のように実現することが出来ます。
- 1009 名前:NAS6 ◆n3AmnVhjwc [2015/09/06(日) 17:17:44.80 ID:miXQ60Mg.net]
- ttp://ews2.cc.niigata-u.ac.jp/~takeuchi/tbasic/BackGround/Recursive.html
再帰は使うべきか このように見てくると,再帰プログラムは効率の良くないプログラムと思うかもしれません。 実はある意味ではその通りです。それでは使う必要のないものなのでしょうか? これも使わなくて良ければと言う前提に立てばその通りです。 一般に次のことが言えます。 •再帰プログラムは計算機に負荷をかけるプログラムである。 •時によっては,膨大な負荷をかけることもある。 •簡単に非再帰プログラムとして書けるものは再帰プログラムを使うべきではない。 それでも,再帰プログラムが基本的であると言われるのは何故でしょうか。 それは再帰プログラムが大きな力を秘めているからです。つまり •再帰プログラムでは簡単に書けるが,非再帰プログラムはかなり複雑なプログラムになってしまうようなものがある。 ということです。 このような問題が意外とあるのです。再帰プログラム技法を,身につけたら,プログラミングを行う際,次のような視点で考えるのが良いかもしれません。 •まずは,非再帰プログラムで問題を考えてみる。 •難しいと判断した場合,再帰プログラムで考えてみる。
- 1010 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:18:47.18 ID:8kAWPtv+.net]
- そして、もう一つの解説。俺が某大学のテキスト探してきた。
自分自身を呼び出したものが再帰なのだ。 大学のテキストだから書いてあることの 信頼性は高いだろう。 再帰関数講義pdf akita-nct.jp/saka/lecturenote/2010/2e/text/recursive.pdf 2 再帰関数とは 2.1 再帰関数の例 自分自身を呼び出す関数を再帰関数 (recursive function) という.また,自分自身を呼び 出すことを再帰呼出し (recursive call) という.言葉の定義はともかく,具体的な例を見て みよう. 2.2 なぜ,再帰関数なのか? 再帰関数と繰り返し文のどちらを使ってもプログラムが書ける場合,どちらを使うべき だろうか? 両方使える場合は繰り替えし文を使うべきである.計算速度も早いし,メモリ の消費も少ないからである.で
- 1011 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:20:26.48 ID:aWMMHCvX.net]
- >>975
はいここでまた関係ない話になる。 今してる話は何が再帰か(定義と概念)、であって、 手段の問題ではない。 当然>>972もなんの関係もない。
- 1012 名前:ただの手順。
そんな考えだから再帰中に再帰中の内部記憶を操作するとような発想を平気でする。 再帰を再帰として扱ってはいない。これは概念の問題。 再帰を扱う人がそれを再帰扱いしなければ、当然それは再帰ではない。 再帰かどうかと言うのはそういった所でも大きく区分けされる。 [] - [ここ壊れてます]
- 1013 名前:NAS6 ◆n3AmnVhjwc [2015/09/06(日) 17:24:43.59 ID:miXQ60Mg.net]
- >>982
>>932 >>934
- 1014 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:27:47.47 ID:aWMMHCvX.net]
- だからその返信に詰まった時に安価書くのやめれっつーの
お前の再帰の定義が問題扱いされてるのに、 自分の正当性を得るために自分の定義を証明手段に使ってどうする 馬鹿なのか
- 1015 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:28:54.74 ID:1q8+1kZD.net]
- >>984
自分が狂ってる事を正当化するために自分が書いた狂った定義を持ち出すのは もはや負けを認めているのに等しいよな
- 1016 名前:NAS6 ◆n3AmnVhjwc [2015/09/06(日) 17:29:38.53 ID:miXQ60Mg.net]
- >>932
のリンクの大学教授の定義をコピペしたのが >>934 だ
- 1017 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:32:05.22 ID:1q8+1kZD.net]
- >>986
今度は権威を使うのか "虎の威を借る狐" でもその虎が狂っていたらどうなる?ただの殺人虎だ
- 1018 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:34:21.82 ID:8kAWPtv+.net]
- >>986
> >>932 > のリンクの大学教授の定義をコピペしたのが > >>934 > だ >>932のリンクってこれだよね? ews2.cc.niigata-u.ac.jp/~takeuchi/tbasic/BackGround/Recursive.html ★再帰を使わない例 この階乗関数を Basic プログラムとして実現してみると,(Tiny Basic には階乗関数 Factorial が内蔵されていますから, 実際にこのようなプログラムを書く必要はありませんが。) Function Kaijyou(n) If n = 0 then Kaijyou = 1 Else Kaijyou = Kaijyou(n-1)*n End if End Function となります。しかし,実は階乗関数は,再帰を使わなくても, 次のように実現することが出来ます。 Function Kaijyou(n) F = 1 For i = 1 to n F = F * i Next i Kaijyou = F End Function ↑再帰を使わなくても,次のように実現することが出来ます。
- 1019 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:34:24.36 ID:aWMMHCvX.net]
- もう一度教えてやろう。
それは普通は使わない定義
- 1020 名前:NAS6 ◆n3AmnVhjwc [2015/09/06(日) 17:34:49.74 ID:miXQ60Mg.net]
- だから、お前らは、俺に対して、感情的反駁しかしてねーし
- 1021 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:36:03.31 ID:1q8+1kZD.net]
- >>988
うはw 捏造入ってたのか こりゃちゃんとリンク先見ないとな >>990 何回でも言います 感情的になってるのはそっちです
- 1022 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:37:16.64 ID:1q8+1kZD.net]
- 再帰定義は、ありまぁーす!みたいな展開になってきたな
- 1023 名前:NAS6 ◆n3AmnVhjwc [2015/09/06(日) 17:37:25.62 ID:miXQ60Mg.net]
- >>989
算数からやり直したらどう? 算数→数学→情報処理となって 再帰定義がなんぞやって定義されているんだよ
- 1024 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:37:27.94 ID:aWMMHCvX.net]
- あと答えられなくなったとき必ず
答えなくなったり話散らすね。 直接的に繋がりのある返答はかなり珍しい 他の人が増えてきて読みにくいんで終わり
- 1025 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:38:07.17 ID:uhlPSgY9.net]
- >>946
おーうまくいくね>>984 では,これに苦心したんだが‥
- 1026 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:38:14.61 ID:aWMMHCvX.net]
- >>993
数学用語とプログラム用語は別物だと言ったはずだ
- 1027 名前:NAS6 ◆n3AmnVhjwc [2015/09/06(日) 17:39:58.36 ID:miXQ60Mg.net]
- >>996
お前の中ではな
- 1028 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:40:39.85 ID:aWMMHCvX.net]
- ついにそうゆうことしか書けなくなったわけだね
- 1029 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:40:58.46 ID:1q8+1kZD.net]
- >>993
おやお前数学出来るのか じゃあマクスウェルの方程式とかナビエ・ストークスの方程式の意味は説明出来るんだよな?
- 1030 名前:デフォルトの名無しさん [2015/09/06(日) 17:41:53.70 ID:LZy823VQ.net]
- 暇人か
- 1031 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:42:12.67 ID:1q8+1kZD.net]
- >>994
自分を守るのが精一杯でちゃんと他人の質問に答えれなくなってるよな
- 1032 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
- 1033 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|