Sorting real numbers on random access machines

This work describes a family, Segment-Sort, of algorithms for rapid sequential sorting of real numbers. Two computational models are discussed which correspond to the two main types of Segment-Sort algorithm: deterministic and random. With the deterministic model, the Basic RAM, it is possible to...

Full description

Bibliographic Details
Main Author: Blumenthal, Daniel S.
Language:English
Published: 2009
Online Access:http://hdl.handle.net/2429/4328
id ndltd-LACETR-oai-collectionscanada.gc.ca-BVAU.2429-4328
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-BVAU.2429-43282014-03-14T15:39:24Z Sorting real numbers on random access machines Blumenthal, Daniel S. This work describes a family, Segment-Sort, of algorithms for rapid sequential sorting of real numbers. Two computational models are discussed which correspond to the two main types of Segment-Sort algorithm: deterministic and random. With the deterministic model, the Basic RAM, it is possible to sort input populations randomly chosen from a broad class of common probability distributions in "space" (number of memory words, each able to hold a real number) and average time both linear in the number of real numbers given as input. Included among these distributions are a variety of types containing singularities, unbounded oscillations and points of actual nonzero probability (atoms). With the second model, the Random RAM, one may sort n arbitrarily chosen distinct real numbers in 0(n) operations using only 0(n) memory words on average. Except for random integer selection on the Random RAM , both models are confined to simple binary arithmetic. The power of both models appears to stem largely from the combination of left and right shifting operations. 2009-02-09T22:58:21Z 2009-02-09T22:58:21Z 1995 2009-02-09T22:58:21Z 1995-11 Electronic Thesis or Dissertation http://hdl.handle.net/2429/4328 eng UBC Retrospective Theses Digitization Project [http://www.library.ubc.ca/archives/retro_theses/]
collection NDLTD
language English
sources NDLTD
description This work describes a family, Segment-Sort, of algorithms for rapid sequential sorting of real numbers. Two computational models are discussed which correspond to the two main types of Segment-Sort algorithm: deterministic and random. With the deterministic model, the Basic RAM, it is possible to sort input populations randomly chosen from a broad class of common probability distributions in "space" (number of memory words, each able to hold a real number) and average time both linear in the number of real numbers given as input. Included among these distributions are a variety of types containing singularities, unbounded oscillations and points of actual nonzero probability (atoms). With the second model, the Random RAM, one may sort n arbitrarily chosen distinct real numbers in 0(n) operations using only 0(n) memory words on average. Except for random integer selection on the Random RAM , both models are confined to simple binary arithmetic. The power of both models appears to stem largely from the combination of left and right shifting operations.
author Blumenthal, Daniel S.
spellingShingle Blumenthal, Daniel S.
Sorting real numbers on random access machines
author_facet Blumenthal, Daniel S.
author_sort Blumenthal, Daniel S.
title Sorting real numbers on random access machines
title_short Sorting real numbers on random access machines
title_full Sorting real numbers on random access machines
title_fullStr Sorting real numbers on random access machines
title_full_unstemmed Sorting real numbers on random access machines
title_sort sorting real numbers on random access machines
publishDate 2009
url http://hdl.handle.net/2429/4328
work_keys_str_mv AT blumenthaldaniels sortingrealnumbersonrandomaccessmachines
_version_ 1716650324414955520