[解決済み] 純粋関数型言語において、逆関数を得るためのアルゴリズムはあるか?
2022-11-18 16:01:24
質問
Haskellのような純粋関数型言語において、関数の逆行列を得る(編集する)ためのアルゴリズムはありますか?また、そうなるように関数をプログラムする具体的な方法はあるのでしょうか?
どのように解決するのですか?
場合によっては、そうです! という美しい論文があります。 双方向化を無料で! この論文では、関数が十分に多相性である場合に、完全に自動的に逆関数を導出することが可能であるいくつかのケースを論じています。(また、関数が多相性でない場合にこの問題を難しくしているものについても論じています)。
関数が反転可能な場合に得られるのは、(偽の入力を持つ)逆関数です。他のケースでは、古い入力値と新しい出力値を"merge"しようとする関数を得ることができます。
関連
-
[解決済み] 関数型プログラミング言語と命令型プログラミング言語の違いは何ですか?
-
[解決済み] JavaScriptには、与えられた範囲内の範囲を生成する "range() "のようなメソッドがありますか?
-
[解決済み] リスト内包とラムダ+フィルタの比較
-
[解決済み] Hindley-Milnerのどの部分が理解できないのでしょうか?
-
[解決済み] 関数型プログラミングで時間関数が存在するのはなぜですか?
-
[解決済み] Y-combinatorとは?[クローズド]
-
[解決済み】関数型プログラミングはGoFデザインパターンに取って代わるか?
-
[解決済み】Haskellの入門編
-
[解決済み] なぜLispを学ばなければならないのか?[クローズド]
-
[解決済み] Swiftの配列に対する集合演算(union, intersection)?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ネストされた関数。副作用の不適切な使用?
-
[解決済み] 関数型言語における「パターンマッチング」とは?
-
[解決済み] (関数型)リアクティブプログラミングとは?
-
[解決済み] クロージャ」とは何ですか?
-
[解決済み】参照透過性とは何ですか?
-
[解決済み】ミュータブルステートなしで何か役に立つことができるのか?
-
[解決済み】関数型プログラミングで、ファンクターとは何ですか?
-
[解決済み】関数型プログラミングのソフトウェア工学の方法論はありますか?[クローズド]
-
[解決済み] First Class FunctionとHigh Order Functionの違いについて
-
[解決済み] ヒンドレーミルナーとは?