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

1986 Fiscal Year Final Research Report Summary

A Method for Implementing Functional Programming Languages

Research Project

Project/Area Number 60550260
Research Category

Grant-in-Aid for General Scientific Research (C)

Allocation TypeSingle-year Grants
Research Field 計算機工学
Research InstitutionChuo University (1986)
The University of Electro-Communications (1985)

Principal Investigator

NOSHITA Kohei  Chuo University, 理工学部, 教授 (60011706)

Co-Investigator(Kenkyū-buntansha) MACHIDA Hajime  University of Electro-Communications, 電気通信学部, 助教授 (40090534)
KASAI Takumi  University of Electro-Communications, 電気通信学部, 助教授 (70027382)
TOMITA Etsuji  University of Electro-Communications, 電気通信学部, 教授 (40016598)
Project Period (FY) 1985 – 1986
KeywordsLambda Expression / Combinator / BC-chain Method / Functional Programming / 計算量
Research Abstract

The purpose of this project is to propose a new method for implementing functional programming languages and to study algorithmic aspects of this method from the complexity viewpoint.
In 1979 D.A. Turner applied combinators to a certain practical system for evaluating lambda expressions. His system is not quite efficient in the sense that the space complexity of output is at least quadratic in n, where n is the length of input expressions. In 1985 the author presented a new method for representing combinator graphs in O(n log n) space.
In this project another new efficient method called BC-chains is proposed, which requires only linear space in n even in the worst case. Provided the normal order reduction is assumed, this leads to a new reduction algorithm, which can be proved to run as efficiently as the standard normal order reduction algorithm even in the worst case. In fact, in some computing experiment, this algorithm is reported to run at least as fast as the standard one in the average sense as well.
For translating input expressions to combinator graphs, a new algorithm is devised, which runs in O(n log n) time in the worst case. The space complexity of this algorithm can be proved to be O(n log n).
The report of this project describes the details of all the algorithms mentioned above, which constitute the complete set of basic algorithms for translation as well as for execution. The report also contains some theoretical results on the complexity of related problems.

  • Research Products

    (11 results)

All Other

All Publications (11 results)

  • [Publications] K.Noshita;T.Hikita: New Generation Computing J.3. 131-144 (1985)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] K.Noshita: Journal of Algorithms. 6. 400-408 (1985)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] 野下浩平: 情報処理. 27. 111-119 (1986)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] W.F.McColl;K.Noshita: Discrete Applied Mathematics. 15. 67-73 (1986)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] K.Noshita;T.Hikita: Lecture Notes in Computer Science. 220. 292-306 (1986)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] K.Noshita;X.-X.He: 21 .

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] K. Noshita and T. Hikita: "The BC-chain method for representing combinators in linear space" New Generation Computing J.3. 131-144 (1985)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] K. Noshita: "A theorem on the expected complexity of Dijkstra's shortest path algorithm" Journal of Algorithms. 6. 400-408 (1985)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] K. Noshita: "Data structures for efficient combinatorial algorithms(survey)" Journal of Information Processing Society of Japan. 27. 111-119 (1986)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] W.F. McColl and K. Noshita: "On the number of edges in the transitive closure of a graph" Discrete Applied Mathematics. 15. 67-73 (1986)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] K. Noshita and X.-X. He: "A fast algorithm for translating combinator expressions with BC-chains" (1987)

    • Description
      「研究成果報告書概要(欧文)」より

URL: 

Published: 1988-11-10  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi