• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2016 Fiscal Year Annual Research Report

Extending efficient reversible simulations and the methods of reversible programming

Research Project

Project/Area Number 25730049
Research InstitutionNanzan University

Principal Investigator

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

Project Period (FY) 2013-04-01 – 2017-03-31
Keywords可逆計算 / 可逆プログラミング言語 / 可逆チューリング機械 / 可逆シミュレーション / Janus
Outline of Annual Research Achievements

本研究では、可逆プログラミング言語の設計、および可逆プログラミング方法論の確立を目的とした。まずわれわれは既存のインタプリタの概念を拡張して可逆インタプリタの定義を定めた。McCarthyの生成・テストやLevinの万能検索を構築するのには、線形時間可逆自己解釈が行える万能可逆言語を用いる必要がある。線形時間可逆自己解釈可能性というのは,その言語の表現力の高さを示す特徴である.われわれは,この性質をもつ簡潔な可逆言語R-WHILEを発表した。R-WHILEは、木構造のデータの構築と分解を言語レベルでサポートしていることを特徴のひとつとする。プログラム逆変換は一般には完全に解けない問題であるが、R-WHILEプログラムには必ず逆プログラムが存在することが保証され、わずか数行の逆変換器でその変換が実現される。さらに、処理系の実装を行ってウェブページでソースコードとオンラインインタプリタを公開して、本研究成果の利用が容易になるようにした。線形可逆自己解釈系の実現において、Bennettの方法、可逆ループ、互いに直行な書き換え規則プログラム逆変換などの様々な可逆プログラミング手法が応用された。
一般可逆シミュレーションには、研究の蓄積があるが、個別のアルゴリズムの研究には未だ手つかずのものが多い。われわれは、単射アルゴリズムの例として二分木のランク・アンランク計算を効率的な計算を可逆的に実現した。得られたアルゴリズムのひとつはfaithful, hygienic, パスの数といった指標で効率が良いことが証明された。こうした可逆シミュレーションの導出は、経験や勘を使っており、システマティックに導出する方法の研究は今後の課題である。
以上のように、プログラミング言語レベルとアルゴリズムレベルにおいて、交付申請書において述べた可逆の塔の実現に、貢献できたといえる。

  • Research Products

    (5 results)

All 2017 2016

All Journal Article (2 results) (of which Int'l Joint Research: 2 results,  Peer Reviewed: 2 results,  Open Access: 1 results,  Acknowledgement Compliant: 1 results) Presentation (3 results)

  • [Journal Article] A Minimalist's Reversible While Language2017

    • Author(s)
      Robert Glueck, Tetsuo Yokoyama
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: E100-D:5 Pages: 印刷中

    • DOI

      10.1587/transinf.2016EDP7274

    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] A Linear-Time Self-Interpreter of a Reversible Imperative Language2016

    • Author(s)
      Robert Glueck, Tetsuo Yokoyama
    • Journal Title

      Computer Software

      Volume: 33:3 Pages: 108-128

    • DOI

      10.11309/jssst.33.3_108

    • Peer Reviewed / Open Access / Int'l Joint Research / Acknowledgement Compliant
  • [Presentation] 可逆プログラミング言語R-WHILEによる万能可逆チューリング機械の構成2017

    • Author(s)
      青木 崚,柴田 心太郎,横山哲郎
    • Organizer
      情報処理学会第79回全国大会
    • Place of Presentation
      名古屋大学(愛知県・名古屋市)
    • Year and Date
      2017-03-16
  • [Presentation] Clean Reversible Simulation of Ranking Binary Trees2017

    • Author(s)
      Yuhi Ohkubo, Tetsuo Yokoyama, Chishun Kanayama
    • Organizer
      The 19th JSSST Workshop on Programming and Programming Languages
    • Place of Presentation
      華やぎの章 慶山(山梨県・笛吹市)
    • Year and Date
      2017-03-10
  • [Presentation] 二分木のランク計算のクリーン可逆シミュレーション2016

    • Author(s)
      大久保雄飛,横山哲郎,金山知俊
    • Organizer
      日本ソフトウェア科学会第33回大会
    • Place of Presentation
      東北大学(宮城県・仙台市)
    • Year and Date
      2016-09-07

URL: 

Published: 2018-01-16  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi