基础应用领域理论型理论各种意味论ロジック圈论离散数学融合
融合変換による最適化の理論的基盤と正当性 酒井政裕 慶應義塾大学大学院 政策?メディア研究科修士課程2年 自己紹介 2001年 慶應義塾大学総合政策学部入学 2005年 同卒業 2005年慶應義塾大学大学院 政策?メディア研究科 入学、現在在学中 萩野達也研究室所属 自己紹介: 活動 Haskell Lightweight Language Weekend 2004 Lightweight Language Day and Night 2005 日経ソフトウェア6月号「Haskellによる関数プログラミング入門」 Ruby-GNOME2 研究的興味 関数型言語の最適化 プログラム変換、特に融合変換の理論的基盤とアルゴリズム 研究の背景 ソフトウェアの不具合が社会問題化するケースが増加 ソフトウェアが必要とされる領域の広がり ソフトウェアの高機能化?多機能化にともなう複雑化 ソフトウェアの信頼性が重要に 様々なレベルの方法が必要 工学的な品質管理, etc 分かり易い自明なコードも重要 研究の背景 (2) 分かり易い自明なコードは重要 しかし性能のよいコードは複雑で分かり難い 信頼性と効率の両立は難しい 研究の目的 高度な最適化技術の実現 強力な最適化 しっかりとした理論的な基盤 信頼性を損なわない 信頼性と効率の両立 位置づけ 位置づけ 最適化 概念を素直に表現した単純なプログラム 分かりやすい モジュラリティーが高く、扱いやすい しかし、性能が悪いことがしばしば 最適化が必要 コンパイラによる最適化 ハンドチューニング ハンドチューニングの問題 その過程でバグが混入する可能性 結果のプログラムは 複雑で保守が困難 モジュラリティーが低く再利用が困難 信頼性を損なう 最適化のための別アプローチが必要! プログラム変換 数学的(代数的)な性質を用いる最適化 例) a×3 + a×2 = { 分配則 } a×(3+2) = { calculation } a×5 同じ意味で性能のよいプログラムへ変換 オーダが変わるような場合も 融合変換 プログラム変換の一種 複数のパスからなるプログラム わかりやすいが 中間データが存在し、効率が悪い これを単一のパスに変換 融合変換の例 add(vector A, vector B) { vector tmp; for (int i = 0; i A.size; i++) tmp[i] = A[i] + B[i]; return tmp; } add(add(A,B), C); 二回ループを回す必要 融合変換の例 add3(vector A, vector B, vector C) { vector tmp; for (int i = 0; i A.size; i++) tmp[i] = A[i] + B[i] + C[i]; return tmp; } add3(A,B,C); 一回のループですむ 融合変換 (2) 中間データ構造を生成しないことによる、空間効率の向上 これまで離れていたコードが接することにより、更なる最適化が適用可能に 主に関数型言語で用いられる 関数型言語 数学的な関数に基づいた言語 (原則的に)副作用がない 等しい式は自由に置き換えが可能 数学的な取り扱いが容易 例: Haskell, ML, Lisp なぜ関数型言語か? 数学的に厳密な議論をしたい 現状の一般的な命令型言語では難しい 代数的性質が簡単に利用できる 命令型言語では特別な解析が必要 そこで、とりあえず関数型言語に特化 融合変換の理論 圏論 データ型と帰納的定義 一意性による等式の導出 融合変換の難しさ 圏論 対象と射(矢印)による抽象化 プログラムを扱うのに便利な概念を提供 等式を図式で表現 データ型と帰納的定義: 自然数を例に 以下のような再帰的定義で関数 h: N-X が一意に決まる h(0) = f h(s(n)) = g(h(n)) 圏論での書き方 h°0 = f h°s = g°h この h を fold(f,g) と表す。 一意に決まることが N の本質 帰納的定義の例 2倍する関数 double : N - N double(0) = 0 double(s(n)) = s(s(double(n)) fold で表現 double = fold(0, s°s) double ° double の融合 doubleは以下を満たす double °
您可能关注的文档
- 国际法主体SubjectofInternationalLaw.PPT
- 国际法教室特论国际司法组织如何判断国家有效管辖领土有.PDF
- 中太平洋海山富钴结壳中水羟锰矿的超结构-用微信扫一扫.PDF
- 图-盘式制动器.PPT
- 图书馆经营应具备的核心着作权观念.PDF
- 圆的周长和面积复习课教学课件.PPT
- 土力学与地基基础试验-成都理工大学工程技术学院资源勘查与土木.DOC
- 土地污染评价指引-DSPA.PDF
- 中文-南京医科大学.DOC
- 中文版-杭州华辰电力.PDF
- 03-2 2025年度民主生活会征求意见座谈会主持词.docx
- 03-1 2025年度民主生活会主持讲话提纲.docx
- 02-1 会前学习-《县以上党和国家机关党员领导干部民主生活会若干规定》相关要求.docx
- 在2025年度民主生活会上的总结讲话三篇.docx
- 在2025年度民主生活会上的总结讲话三篇 (3).docx
- 市委宣传部2025年度民主生活会查摆问题整改方案两篇.docx
- 在市行政审批和政务信息管理局机关2026年全体干部政绩观教育大会上的党课讲稿.docx
- X市应急管理局2026年度安全生产监督检查计划.docx
- 2025年度民主生活会领导班子对照检查材料(五个带头)三篇.docx
- 2025年度民主生活会“五个带头”个人对照检查材料三篇.docx
原创力文档

文档评论(0)