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

2022 年度 実施状況報告書

最小の余剰データをもつ効率的プログラム可逆化に関する研究

研究課題

研究課題/領域番号 22K11983
研究機関南山大学

研究代表者

横山 哲郎  南山大学, 理工学部, 教授 (80456631)

研究期間 (年度) 2022-04-01 – 2027-03-31
キーワード可逆計算 / 可逆プログラミング / ゴミデータ / 可逆化 / 単射化 / 文字列照合アルゴリズム / Rabin-Karpアルゴリズム / g-minimality
研究実績の概要

本研究の主目的はゴミ出力量を最適化した可逆化の方法を構築し特定の問題領域における可逆化への系統的な適用をすることである。任意の単射部分関数に対するゴミ出力がない可逆化は知られていたが、任意の部分関数に対するゴミ出力がある場合の(1)最適な一般解法や(2)特定の問題領域への系統的な適用は知られていなかった。本年度はこの両者に一定の成果が得られた。
(1)重要な問題のひとつは、余剰出力が最小限な可逆プログラムが存在するかである。可算領域上の部分関数を実装するプログラムについてこの問いに答えるため、我々は、無限ゴミ集合に関する順序及び最小性の概念を導入した。我々は、決定可能及び半決定可能な述語で指定された関数のための2つの方法を提示した。両手法は普遍的であり、述語で指定された全てのプログラムに対して適用可能である。これらの方法は、Bennettの古典的な単射関数の入力消去可逆模倣を包含するものである。したがって、チューリング完全なプログラミング言語で書かれたプログラムは、rチューリング完全な可逆言語において、g最小性ゴミをもつものとして実装することができる。ただし、こうした一般化のために生成とテストのアプローチを用いており、相当の実行時間を犠牲にしていることには注意されたい。
(2)文字列照合はアルゴリズムの基本問題である。本年度では、2つの可逆的な文字列照合アルゴリズムを検討した。我々は、基本的な可逆プログラミング技法を用いて、Rabin-Karpアルゴリズムが採用する多項式ハッシュ更新関数の効率的な可逆化を実現した。その結果得られた2つのクリーンな入力保存型可逆アルゴリズムは、追加のメモリ使用量を必要とせず、古典的な非可逆的な元のアルゴリズムと同じ漸近的時間複雑性を持つようになった。この問題の探究を通じて可逆アルゴリズム及び可逆プログラミングの理論の整備に寄与することができた。

現在までの達成度 (区分)
現在までの達成度 (区分)

1: 当初の計画以上に進展している

理由

当初計画していた重要な研究課題を解決することができた。すなわち、与えられた関係を計算するゴミ出力が最小で効率的な可逆化ができることを肯定的に示すことができた。さらに、与えられた関係が全域関数及び部分関数のときのそれぞれで構成法を示すことができた。線形探索アルゴリズムにおける効率的な可逆化の検討も進んだ。これらの成果を学術雑誌に発表することができた。

今後の研究の推進方策

当初に計画していた研究課題のうち、次の2つは個々のアルゴリズムについて検討を進める。(1)与えられた関係が特定の問題領域の部分関数のとき、可逆化できその効率的な構成法を示せるか。(2)得られた成果を可逆プログラムで記述できるか。
長期的にはアルゴリズムの理論を深化させることが目的のひとつである。アルゴリズム設計の観点からは可逆性は制約のひとつであり、この制約下でどのような可逆化が効率的かを明らかにしたい。

次年度使用額が生じた理由

共同研究者と対面で会うことができたのが1回だけであり、研究打合せは基本的にオンラインで実施した。また、学会についてはオンラインから参加した。

  • 研究成果

    (4件)

すべて 2022 その他

すべて 国際共同研究 (1件) 雑誌論文 (2件) (うち国際共著 2件、 査読あり 2件、 オープンアクセス 1件) 学会発表 (1件)

  • [国際共同研究] Copenhagen University(デンマーク)

    • 国名
      デンマーク
    • 外国機関名
      Copenhagen University
  • [雑誌論文] Reversible Programming: A Case Study of Two String-Matching Algorithms2022

    • 著者名/発表者名
      Glueck Robert、Yokoyama Tetsuo
    • 雑誌名

      Electronic Proceedings in Theoretical Computer Science

      巻: 373 ページ: 1~13

    • DOI

      10.4204/EPTCS.373.1

    • 査読あり / オープンアクセス / 国際共著
  • [雑誌論文] Making Programs Reversible with Minimal Extra Data2022

    • 著者名/発表者名
      Glueck Robert、Yokoyama Tetsuo
    • 雑誌名

      New Generation Computing

      巻: 40 ページ: 467~480

    • DOI

      10.1007/s00354-022-00169-z

    • 査読あり / 国際共著
  • [学会発表] 構造化可逆言語の拡張とその可逆性2022

    • 著者名/発表者名
      水野幹大、横山哲郎
    • 学会等名
      電気・電子・情報関係学会東海支部連合大会

URL: 

公開日: 2023-12-25  

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

Powered by NII kakenhi