Computer pattern recognition techniques: electrocardiographic diagnosis
Research and Advances
The use of programmed digital computers as general pattern classification and recognition devices is one phase of the current lively interest in artificial intelligence. It is important to choose a class of signals which is, at present, undergoing a good deal of visual inspection by trained people for the purpose of pattern recognition. In this way comparisons between machine and human performance may be obtained. A practical result also serves as additional motivation. Clinical electrocardiograms make up such a class of signals.
The approach to the problem presented here centers upon the use of multiple adaptive matched filters that classify normalized signals. The present report gives some of the background for the application of this method.
Syntactic analysis by digital computer
This paper provides an account of the Shadow language that is used to describe syntax and of a corresponding subroutine that enables a computer to perform syntactic analysis. The input to this subroutine consists of a string to be analyzed and a description of the syntax that is to be used. The syntax is expressed in the Shadow language. The output consists of a trace table that expresses the results of the syntactic analysis in a tabular form. Several versions of the subroutine and some associated programs have been in use now for over three years. The present account of the language and the subroutine contains a summary of material that has been described previously in unpublished reports and also some additional discussion of the work in relation to the more general questions of problem-oriented languages and string transformations.
A heuristic for page turning in a multiprogrammed computer
One school of thought for future computer systems involves the use of large computer complexes, time-shared among many users. Because internal computer speeds are so much greater than communication speeds with the outside world, machine efficiency requires that a large system be capable of working on many programs at once, and working on each in turn while others are completing input-output operations. One approach [1] to a successful multi-programmed computer has been called “page turning”, where the object programs are automatically broken into blocks of a fixed size (pages) and these pages are then shuffled in and out of the main store automatically by the operator system as reference to the data or instructions contained in each page may dictate. Experience to date indicates that this process is prohibitively time-consuming if significant hardware features are not included to aid the executive program in carrying out this task. It is not the purpose of this note to discuss these hardware features but to address specifically a single aspect of the situation which remains a problem even if adequate hardware features are provided.
On the nonexistence of a phrase structure grammar for ALGOL 60
ALGOL 60 is defined partly by formal mechanisms of phrase structure grammar, partly by informally stated restrictions. It is shown that no formal mechanisms of the type used are sufficient to define ALGOL 60.
TALL—a list processor for the Philco 2000 computer
Several of the computer languages that are oriented toward problems in symbol manipulation use a list type of memory organization.1 The advantages of such a memory organization have been discussed elsewhere and will not be repeated here. The purpose of this note is to describe the method used in realizing a list language on the Philco 2000.
Information Processing Language V (IPL-V) was chosen as the source language for the list processor for the 2000 because this language has been well documented and has been implemented on several computers.2 Heretofore, IPL-V has been implemented as an interpretive system. The interpretive system has three major components: (1) a loader which translates card images into internal machine words; (2) an interpreter which decodes instructions; and (3) a set of primitive processes, the “J's,” which make up the bulk of the instruction vocabulary. The implementation of such an interpretive system has been a rather lengthy procedure usually estimated as taking six man-months.
Programmed methods for printer graphical output
It is frequently desirable to display the results of computation in a graphical form. This is often done through the use of special hardware such as digital X,Y-plotters. Programmed graphical output for standard printers is preferable in several situations: (1) when economic considerations do not justify the expense of special hardware for the purpose, (2) when a combination of graphical output with some other kind, such as explanatory material, is desired, and (3) when some special variety of graphical output is needed which cannot readily be drawn by an analog device.
A number of routines have been prepared (primarily by users rather than manufacturers) to convert numerical data into graphical form for printing by output typewriters or line printers. Virtually nothing on this subject has been published, and this report represents an admittedly incomplete attempt to describe this technique and suggest possibilities for its use.
Shape the Future of Computing
ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.
Get InvolvedCommunications of the ACM (CACM) is now a fully Open Access publication.
By opening CACM to the world, we hope to increase engagement among the broader computer science community and encourage non-members to discover the rich resources ACM has to offer.
Learn More