• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 前のページに戻る

プログラム変換に基づく漸増計算理論の構築

研究課題

研究課題/領域番号 19K11896
研究種目

基盤研究(C)

配分区分基金
応募区分一般
審査区分 小区分60050:ソフトウェア関連
研究機関東京大学

研究代表者

森畑 明昌  東京大学, 大学院総合文化研究科, 准教授 (10582257)

研究期間 (年度) 2019-04-01 – 2023-03-31
研究課題ステータス 完了 (2022年度)
配分額 *注記
4,420千円 (直接経費: 3,400千円、間接経費: 1,020千円)
2022年度: 1,300千円 (直接経費: 1,000千円、間接経費: 300千円)
2021年度: 1,300千円 (直接経費: 1,000千円、間接経費: 300千円)
2020年度: 910千円 (直接経費: 700千円、間接経費: 210千円)
2019年度: 910千円 (直接経費: 700千円、間接経費: 210千円)
キーワード漸増計算 / 多相型パラメトリシティ / プログラム変換 / パラメトリック多相型 / 多相型 / パラメトリシティ / プログラム微分 / 型パラメトリシティ
研究開始時の研究の概要

ある入力に対して一度計算を行った後に入力がわずかに変化したとき、以前の計算結果を利用して迅速に変更された入力に対する計算結果を得る技法を漸増計算と呼ぶ。本研究では、漸増計算を考慮せずに記述したプログラムを漸増計算を行うプログラムへ変換するアプローチによって、一般的な漸増計算技法を与えることを目標としている。
本研究では、研究代表者が近年開発したパラメトリック多相型の理論に基づく漸増計算手法に注目する。この手法は木構造を構造再帰によって処理するプログラムにしか適用できなかった。これを一般化することで、広い範囲のプログラムを扱える理論の構築を目指す。

研究成果の概要

同じ処理を異なる入力に対して何度も行うとき、前回の実行結果を活用することで次の実行が高速化できると望ましい。このような手法を「漸増計算」と呼ぶ。本研究課題では、パラメトリック多相型と呼ばれる関数型言語で広く使われている型に基づき、漸増計算を行うプログラムを系統的に導出する手法を提案した。その過程で、既存のパラメトリック多相型の証明手法の使いにくさを発見し、それを改善する手法も併せて与えた。さらに、漸増計算の具体的な応用例についてもケーススタディを行い、多次元配列を何度も走査するようなプログラムに対する漸増計算手法を与えた。

研究成果の学術的意義や社会的意義

本研究の特色はパラメトリック多相型の理論に基づいている点にある。パラメトリック多相型は理論的成果を実用につなげやすいという長所があり、関数型言語のコンパイラでも最適化の基礎として利用されている。そのため、本研究成果は漸増計算に関する理論的成果であるが、これをコンパイラ最適化等で利用できる可能性があるという点で、実用に繋がりうるものである。また、パラメトリック多相型の理論に基づいた手法を同様に開発する際のケーススタディとしても価値をもつ。

報告書

(5件)
  • 2022 実績報告書   研究成果報告書 ( PDF )
  • 2021 実施状況報告書
  • 2020 実施状況報告書
  • 2019 実施状況報告書
  • 研究成果

    (5件)

すべて 2023 2021 2020 2019

すべて 雑誌論文 (2件) (うち査読あり 1件) 学会発表 (3件) (うち国際学会 1件)

  • [雑誌論文] Conjuring Fusion Laws via Relational Calculus2023

    • 著者名/発表者名
      Morihata Akimasa
    • 雑誌名

      Journal of Information Processing

      巻: 31 号: 0 ページ: 21-32

    • DOI

      10.2197/ipsjjip.31.21

    • ISSN
      1882-6652
    • 関連する報告書
      2022 実績報告書
  • [雑誌論文] 配列集約ループの実行時情報を用いた漸増化による効率化2021

    • 著者名/発表者名
      松田 知樹, 森畑 明昌
    • 雑誌名

      情報処理学会論文誌 プログラミング

      巻: 14 ページ: 1-14

    • NAID

      170000185959

    • 関連する報告書
      2021 実施状況報告書
    • 査読あり
  • [学会発表] パラメトリック多相型からの融合変換類規則の自動導出2021

    • 著者名/発表者名
      森畑 明昌
    • 学会等名
      日本ソフトウェア科学会第38回大会
    • 関連する報告書
      2021 実施状況報告書
  • [学会発表] Short Cut to Incremental Typed Functional Programs2020

    • 著者名/発表者名
      Akimasa Morihata
    • 学会等名
      WPTE 2020: 7th International Workshop on Rewriting Techniques for Program Transformations and Evaluation
    • 関連する報告書
      2020 実施状況報告書
    • 国際学会
  • [学会発表] パラメトリシティに基づくプログラム微積分2019

    • 著者名/発表者名
      森畑明昌
    • 学会等名
      日本ソフトウェア科学会第36回大会
    • 関連する報告書
      2019 実施状況報告書

URL: 

公開日: 2019-04-18   更新日: 2024-01-30  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi