Мультимедиа

© А.В. Ильин, 2010

□ МУЛЬТИМЕДИА (англ. multimedia, от лат. multum − много и medium − среда) программно-аппаратные средства формирования, передачи, приёма и воспроизведения сообщений, включающих текст,  неподвижные изображения, анимацию, аудио, видео и др. □

См. TSM – комплекс средств формализации гипермедийных описаний s-моделей.

М. воздействуют одновременно на неск. органов чувств человека, что способствует более эффективному восприятию сообщений. Параллельно с совершенствованием информационных технологий построения, передачи, приёма и воспроизведения М.-сообщений, включающих композиции аудио- и визуальных символов, интенсивно развиваются технологии, реализующие композиции, включающие тактильные и запаховые виды символов (см. S-символ). Напр., существуют спец. костюмы (напр., в системах виртуальной реальности и др.), позволяющие обмениваться М.-сообщениями, содержащими тактильные символы. Разработаны тестовые варианты М.-синтезаторов ароматов, проводятся эксперименты с вкусовыми символами.

Компьютеры и компьютерные устройства (смартфоны, цифровые камеры и др.), предназначенные для создания, передачи, приёма и воспроизведения М.-сообщений, часто называют М.-устройствами. Важная характеристика М.-программ (напр., редакторов для создания М.-сообщений, браузеров, программ электронной почты, медиаплееров) − интерактивность (см. Интерактивный режим), позволяющая человеку управлять программой в процессе её выполнения. Совр. средства работы с М.-сообщениями рассчитаны на широкий круг пользователей, в т.ч. обладающих лишь начальными знаниями об информац. технологиях. Если элементы М.-сообщения составляют связанную структуру, по которой пользователь может перемещаться в интерактивном режиме, то такое сообщение называют гипермедийным. В частности, гипермедийные сообщения используются для формирования содержимого веб-сайтов.

В 1993 Т. Воган (США) впервые определил М. как любую комбинацию текста, графики, звука, анимации и видео, созданную с помощью компьютера (по сути это было определение М. сообщения). С кон. 20 в. М. широко применяются в разл. областях человеч. деятельности. Так, в телекоммуникациях используются М.-средства видеосвязи, обмен М.-сообщениями посредством мобильной связи, электронной почты и др. Совр. системы автоматизир. проектирования, основанные на передовых М., обусловили неуклонный рост производительности труда при проектировании машин, строит. и др. объектов. В разл. областях науки М. используют при моделировании изучаемых объектов. С помощью М. формируются системы виртуальной реальности, широко применяемые в разл. тренажёрах и симуляторах (медицинских, транспортных, военных, спортивных и др.), а также в компьютерных играх − для имитации реальной окружающей среды. М. используются при произ-ве видеоклипов и фильмов (напр., для создания разл. спецэффектов), при подготовке видеорепортажей, а также в средствах онлайн обучения и тестирования (в т.ч. дистанционного) и др. Широкое распространение в науке, образовании, промышленности, торговле и др. областях получили М. презентации разл. изобретений, проектов, товаров и др.

Лит.: Ильин А.В., Ильин В.Д. Основы теории s-моделирования, М.: ИПИ РАН, 2009.

____________________________________________

Эта статья — в сети ResearchGate

Реклама

S-моделирование

© В.Д. Ильин, 2008, 2009

S-моделирование (англ. S-modeling) –

символьное моделирование произвольных объектов в человеко-машинной среде (s-среде), теоретическим основанием которого служат методы решения базовых задач s-(представленияпреобразованияраспознаванияконструированияинтерпретацииобменасохранениянакопленияпоиска и защитыs-сообщений.

Предмет информатики [1]. □

См. TSM – комплекс средств формализации гипермедийных описаний s-моделей.

/ Инструмент познания

Изобретение символов и построенных из них символьных моделей сообщений, представление и накопление таких моделей во внешней среде, стало одним из существенных средств формирования и развития разумного человека. На длинном и трудном пути от наскальных рисунков, через рукописные тексты, книгопечатание, звукозапись, фотографию, кино и телевидение роль символьных моделей сообщений, сохраняемых во внешней среде, постоянно росла. Их доминирующая роль в интеллектуальной деятельности определяется не только компактностью и выразительностью, но и тем, что не существует ограничений на типы носителей, применяемых для сохранения символьных моделей. Ими могут быть память человека, бумажный лист, матрица цифровой фотокамеры, память цифрового диктофона или ещё что-то.

Затраты на построение, копирование, передачу, сохранение и накопление символьных моделей несопоставимо меньше, чем аналогичные затраты, связанные с несимвольными моделями (☼ макетами судов, зданий и др. ☼).

Символьное моделирование не только сопровождает абстрактное мышление, но и служит инструментом его совершенствования (позволяя на время отвлечься от деталей, чтобы чётче увидеть главное).

☼ Достаточно вспомнить, какое ускорение получило развитие математики после введения буквенных символов для записи формул (до того их записывали, используя разговорный язык). Примерами символьных моделей могут служить чертежи машин, записи музыкальных композиций, шахматных партий и т.д. ☼

Компактность и выразительность символьных моделей позволяют эффективно сочетать детализацию и обобщения в процессе рассуждений. Символьные модели — испытанный инструментарий механизма ассоциаций, от продуктивности которого зависят судьбы изобретений и открытий.

/ Эпоха s-моделирования

Изобретение программируемой машины для поддержки процессов символьного моделирования (s-машины, названной компьютером), изменило представления о возможностях машинной поддержки символьного моделирования.

◊ Вспомним пресловутое изобретение колеса, которое по сути было изобретением способа соединения колеса с неподвижной осью.◊ Истинная ценность компьютера не в том, что он быстро вычисляет и много запоминает. Это лишь технические характеристики, обязательные для исполнения роли средства построения s-среды (см. рис.1). ◊

3 steps of s-modeling

Начало компьютерной эпохи стало стартом колоссальных по значению и динамике перемен в технологиях построения, преобразования, распознавания, интерпретации, сохранения, накопления, передачи, поиска и защиты символьных моделей различных сообщений. Впервые люди стали применять машины во всех работах, связанных с символьными моделями сообщений.

Одновременно с компьютерной стартовала эпоха символьного моделирования произвольных объектов в человеко-машинной среде (эпоха s-моделирования). С тех пор конкурентоспособная часть человечества пристально следит за новыми информационными технологиями и средствами их реализации, а понятие конкурентоспособности теперь прочно связано с умением их применять для повышения продуктивности своей деятельности [2].

/ Общий метод s-моделирования

Особое место в развитии символьного моделирования принадлежит идее его формализации, заключающейся в том, чтобы строить символьные модели по определенным правилам из заранее определенных элементов.

Эта идея издавна реализуется в математических методах символьного моделирования. Однако метод формализации [3], применяемый в математике для получения формальных систем [4], нельзя перенести на s‑моделирование, так как s‑модели не являются формальными системами. Объясним подробнее это важное замечание.

Задача в s‑моделировании имеет более широкий смысл, чем в математике: задачи s‑(представления, распознавания, преобразования, конструирования, интерпретации, обмена, сохранения, накопления, поиска, защиты) s-сообщений не являются математическими. Математический арсенал недостаточен для того, чтобы их можно было сформулировать и решить как математические задачи. Дело не только в том, что в математике главенствует формальное доказательство (существования, единственности решения), а в s‑моделировании – конструктивное доказательство (существования s‑модели; а о единственности вообще речь не идет). Важно другое: неформальность s‑моделей – их полезное отличие, связанное с возможностью привлечения неформализованного знания человека-эксперта для управления процессами s-моделирования (☼ методология интерактивного преобразования ресурсов по изменяемым системам правил [5] — одно из подтверждений ☼).

S‑моделирование предполагает представление символов и построенных из них s‑моделей в двух формах, одна из которых рассчитана на интерпретацию человеком, другая (в форме кодов) – на интерпретацию программой s‑машины. Множество символов, применимых для построения s‑моделей – это множество элементарных конструктивных объектов, каждый из которых наделен набором атрибутов и совокупностью допустимых операций. Построение конструкций из элементов этого множества определено системой правил конструирования s‑моделей [8].

□ Общий метод s‑моделирования – конструктивное доказательство существования s‑модели, представимой в двух формах, одна из которых рассчитана на интерпретацию человеком, а другая – s‑машиной. □

Необходимое условие реализации s‑моделирования предполагает существование удовлетворяющих требованиям s‑(представления, распознавания, преобразования, конструирования, интерпретации, обмена, сохранения, накопления, поиска и защиты) s-сообщений:
1. языка описания s‑моделей, рассчитанного на человека;
2. s‑машинного языка (языка, рассчитанного на s-машину);
3. программ s‑преобразования s‑моделей на языке для человека в описания на s‑машинном языке.

◊ Формальное символьное моделирование в математике не стеснено требованиями 1 – 3. Конечно, языку математического моделирования можно поставить в соответствие язык описания s‑моделей [☼ Пролог (логика предикатов первого порядка), Лисп (λ‑исчисление) ☼].

Развитие языков s‑моделирования, рассчитанных на человека, направляется стремлением использовать композиции различных типов символов, библиотеки и средства конструирования программ и сервисов. ◊

/ Классы базовых задач s-моделирования

1-4 basic probl

Изучение свойств и закономерностей s-моделирования необходимо, чтобы определить, из каких типовых задач оно складывается. Говоря о задачах, имеем в виду базовые задачи s-моделирования. Деление базовых задач на классы – результат изучения s-моделирования как комплексной технологии представления, преобразования, распознавания, конструирования, интерпретации, обмена, сохранения, накопления, поиска и защиты символьных моделей в человеко-машинной среде (см. рис. 2-3).

1. Представление моделей произвольных объектов, рассчитанных на восприятие человеком и s-машинами, связано с изобретением языков s-сообщений, удовлетворяющих определённым требованиям. В этом классе изучаются системы символов и кодов, используемые соответственно в человеко- и s-машинно-ориентированных языках. К первым относим языки спецификации, программирования, запросов, ко вторым – системы s-машинных команд. Этот класс включает также задачи представления s-данных. В него входят задачи представления моделей систем понятий, на которых интерпретируются сообщения. На верхнем уровне задачной иерархии этого класса находится представление моделей систем знаний.

2. Преобразование типов и форм представления s-моделей позволяет устанавливать соответствия между моделями. Задачи преобразования типов (☼ речевой в текстовый и обратно и др. ☼) и форм (☼ аналоговой в цифровую и обратно; несжатой в сжатую и обратно; одной формы представления документа в другую: *.doc в *.pdf ☼) – необходимое дополнение к задачам представления моделей.

3. Сообщение не может быть интерпретировано, если оно не распознано получателем. Необходимым, но не достаточным условием распознавания является представление сообщения в формате, известном получателю. При выполнении этого условия для распознавания сообщения решаются задачи сопоставления с моделями-образцами, либо сопоставления свойств распознаваемой модели со свойствами моделей-образцов.

4. К задачам этого класса относятся задачи конструирования моделей систем понятий, языков, систем знаний, интерпретаторов сообщений на моделях систем понятий; моделей задач [6-7], программирования, взаимодействия в s-среде; моделей архитектур s-машин, s-сетейсервис-ориентированных архитектур; моделей сообщений и средств их построения, документов и документооборота. На верхнем уровне иерархии этого класса находятся задачи конструирования моделей s-среды и технологий s-моделирования.

5-8 basic probl

5. Интерпретация s-ообщений предполагает существование принятого сообщения, модели системы понятий, на которой оно должно интерпретироваться и механизма интерпретации. ☼ Глядя на веб-страницу на экране монитора, человек интерпретирует это сообщение, используя системы понятий, хранящиеся в его памяти. Для микропроцессора s-машины сообщениями, подлежащими интерпретации, служат коды s-машинных команд и данных; для компилятора — код исходного текста программы. ☼

6. В этом классе изучаются задачи взаимодействия в s-среде (человек – машина; машина – машина) с типизацией: отправителей и получателей; средств отправки, передачи и получения сообщений; сред передачи сообщений. Изобретаются системы правил обмена сообщениями (s-сетевые протоколы); архитектуры s-сетей, сервис-ориентированные архитектуры; системы документооборота.

7. Этот класс включает связанные между собой задачи сохранения, накопления и поиска. Изучаются и типизируются память и накопители, механизмы управления ими; формы сохранения и накопления; носители, методы сохранения, накопления и поиска; базы данных и библиотеки программ. Изучаются модели предмета поиска (по образцу, по признакам, по описанию свойств) и методов поиска.

8. Задачи этого класса включают: предотвращение и обнаружение уязвимостей; контроль доступа; защиту от вторжений, вредоносных программ, перехвата сообщений и несанкционированного применения.

Литература

[1] В.Д. Ильин, И.А. Соколов, Символьное моделирование в человеко-машинной среде: основы концепции,  Информационные технологии и вычислительные системы 1 (2008) 51-60.

[2] В.Д. Ильин, Компьютерное моделирование, Большая Российская энциклопедия том 14, (2009) 712.

[3] С.Н. Артемов, Формализации метод, Математическая энциклопедия том 5 (1985) 635.

[4] В.Н. Гришин, Формальная система, Математическая энциклопедия том 5 (1985) 639.

[5] А.В. Ильин, В.Д. Ильин, Интерактивный преобразователь ресурсов с изменяемыми правилами поведения, Информационные технологии и вычислительные системы 2 (2004) 67-77.

[6] В.Д. Ильин, Система порождения программ, М.: Наука (1989) 264.

[7] А.В. Ильин, Конструирование разрешающих структур на задачных графах системы знаний о программируемых задачах, Информационные технологии и вычислительные системы 3 (2007) 30-36.

[8] А.В. Ильин, В.Д. Ильин, Символьное моделирование: статьи для Большой Российской энциклопедии (Symbol modeling: articles for Great Russian Encyclopedia), Информатика: S-моделирование, 19/11/2014

___________________________

PDF-файл статьи

Эта статья — в сети ResearchGate

Музыкальный s-символ

© В.Д. Ильин, 2009
 Музыкальный s-символ (англ. Musical S-symbol) —

s-символ, представленный звуком, принадлежащим набору, элементы которого отнесены к музыкальным звукам. Применяется для формирования музыкальных s-сообщений. Относится к музыкальному типу s-символов, принадлежащему аудио виду s-символов

См. TSM – комплекс средств формализации гипермедийных описаний s-моделей.

Музыкальный тип s-символов принадлежит аудио виду s-символов.

S-машина

©  В.Д. Ильин, 2008, 2014

□ S-машина (англ. s-machine) —

программно-аппаратно реализованное сооружение для решения задач s-моделирования. Элемент s-среды. □

См. TSM – комплекс средств формализации гипермедийных описаний s-моделей.

☼ Суперкомпьютеры, мейнфреймы, персональные компьютеры, ноутбуки, планшетные компьютеры, смартфоны, GPS-навигаторы, цифровые фото- и видеокамеры — всё это s-машины. ☼

Клавиатуры, мыши, трекболы, тачпады и др. устройства ввода жестовых символов — это составляющие s-машин, выполняющие s-преобразования в коды, воспринимаемые драйверами соответствующих устройств. Мониторы персональных компьютеров, дисплеи ноутбуков, коммуникаторов и др. мобильных s-машин — это составляющие, которые выполняют s-преобразования кодов, направляемых видеоконтроллерами s-машин, в символьные композиции, рассчитанные на зрительный канал человека.

Задачи s-интерпретации решают человек (☼ разглядывающий изображение на мониторе ☼), программы (☼ компоненты ОС, различные редакторы и др. ☼), аппаратно реализованные интерпретаторы (☼ микропроцессоры, сетевые адаптеры и др. ☼).

/ О форме представления сообщений, подлежащих интерпретации:

человеку – символьная, программам – кодовая, аппаратно реализованным частям s-машин — сигнальная.

/ Люди в s-среде (по определению) отнесены к masters (хозяевам), а s-машины к slaves (рабам) [1]

В проекте s-среды предполагается следующее распределение ролей.

1. Цели выбирают люди.

2. Люди делают «развёртку» целей в комплексы задач.

3. Часть достаточно изученных задач люди относят к числу решаемых с помощью s-машин. Остальные продолжают изучать (используя инструментальные возможности s-среды).

4. Задачи, отнесенные к числу решаемых с помощью s-машин, специфицируются и программируются людьми (с помощью средств s-среды). В итоге (после тестирования и т.д.), программы решения изученных задач пополняют арсенал s-среды.

5. Люди-пользователи выбирают те средства s-среды, которые помогают им в их деятельности (☼профессиональной, бытовой и др.☼)

Литература

1. Ильин В.Д., Человеко-машинные гибриды, Club.Cnews.ru, 2011

/ ПРИЛОЖЕНИЕ

Видео рассказ о некоторых фактах из истории развития s-машин

S-модель системы знаний

© В.Д. Ильин, 2008, 2009

□ S-модель системы знаний (англ. S-model of Knowledge System)  –

это триада <ca ≈ s-модель системы Sa метапонятий>, <set[lng] ≈ s-модель совокупности языков сообщений, интерпретируемых на ca>, <set[intr] ≈ s-модель совокупности интерпретаторов на ca сообщений, составленных на языках из set[lng]>. □

См. TSM – комплекс средств формализации гипермедийных описаний s-моделей.

/ Интерпретация сообщения на модели ca:

1. построение выходного сообщения (извлечение информации) по заданному входному;
2. анализ выходного сообщения (требуются ли изменения в модели ca);
3. если требуются, то – изменение модели ca; если нет – завершение.

/ Об s-модели языка сообщений
// Необходимым условием построения модели языка сообщений является существование моделей системы метапонятий, на которой предполагается интерпретировать сообщения, составленные на языке, и базовых типов символов, композиции которых предполагается использовать для построения системы символов языка. Эти модели играют роль исходных для построения языка.

// Построение модели языка сообщений включает разработку моделей:
1. композиции базовых типов символов;
2. системы символов языка, построенной на основе модели композиции базовых типов символов;
3. системы правил конструирования сообщений с использованием модели системы символов.

/ Об s-модели интерпретатора сообщений

// Необходимым условием построения модели интерпретатора сообщений является существование моделей входного и выходного языков, а также – системы метапонятий, на которой должны интерпретироваться сообщения, составленные на входном языке.

// Построение модели интерпретатора включает разработку моделей:
1. распознавания сообщений на принадлежность входному языку;
2. интерпретации распознанных сообщений на модели системы метапонятий;
3. представления результата интерпретации в виде сообщения на выходном языке.

S-модель системы понятий

© В.Д. Ильин, 2008, 2009, 2014

□ S-модель системы понятий (англ. S-model of Conceptual System) —

это пара <память mem[sc] модели sc системы sC понятий>,<семейство rel(mem[sc]) связей, заданных на mem[sc]> (где [sc]– помета). Здесь mem[sc] и rel(mem[sc]) соответствуют совокупности понятий моделируемой системы sC и семейству связей, заданных на этой совокупности. Результат s-моделирования. □

См. TSM – комплекс средств формализации гипермедийных описаний s-моделей.

S-модель любого объекта представляет собой модель некоторой системы понятий. В науке и технике особое внимание сосредоточено на s-моделях, где семейства связей rel(mem[sc]) представлены в форме разрешимых задач (задавая значения некоторого подмножества элементов памяти mem[sc], можно вычислять значения других элементов).

☼ Элементарным примером системы понятий с разрешимыми задачными связями между элементами памяти является  система понятий треугольник (в s-модели tr этой системы стороны a, b, c, периметр p и т.д. – элементы памяти; а связи p = a + b + c и др. – это элементы семейства связей). ☼

☼ Методология конструирования разрешающих структур на задачных графах (вершины которых соответствуют элементам памяти системы понятий, а рёбра — связям между ними) стала теоретическим основанием одного из продуктивных подходов к автоматизации программирования [1-4]. ☼

S‑модель системы понятий относится к символьным моделям, существование которых возможно только в виде s-сообщений, для которых средой реализации служит s-среда. ☼Сообщения, хранящиеся на носителях, с которых s-машины не могут считывать и на которые не могут записывать (☼ память человека или др. ☼) не являются s-сообщениями. ☼

☼ Читаемая Вами статья представляет собой s-сообщение, записанное автором на его s-машине с помощью программы MS Office FrontPage 2003, работающей под управлением операционной системы Windows Web Server 2008 R2. Затем в режиме онлайн с помощью редактора записей блог-сервиса wordpress.com это s-сообщение было приведено к форме, соответствующей статьям, публикуемым на сайте Энциклопедия информатики ИНФОПЕДИЯ (добавлены имена рубрики, меток записи и др.), и опубликовано на этом сайте. Кроме s-машины автора в онлайн работе над этим s-сообщением участвовало немало других s-машин, подключённых к Интернету [передававших пакеты (части, на которые s-сообщение автоматически разделялось при отправке с s-машины автора; см. S-сеть), принимавших эти пакеты, собиравших из них исходное s-сообщение, записывавших его в файл на накопителе s-машины, работающей в качестве веб-сервера блог-сервиса wordpress.com и т.д.].☼

/ Тип понятий

□ Тип X понятий ≈ множество X понятий некоторой системы sC понятий, для которой определена s-модель. Может иметь подтипы, называемые специализациями типа X, и надтипы, называемые обобщениями типа X. □

// Специализация типа понятий

□ Специализация типа X понятий — это порождение подтипа X [::rule] (здесь сдвоенное двоеточие :: — символ специализации), соответствующего системе понятий с семейством связей, расширенным добавлением связи rule. Выделяет подмножество X [::rule] множества X. Специализацией называем и результат X [::rule] этого порождения (XX [::rule]). □

☼ trtr[::angle=π/2]. То есть тип tr∟ понятий (прямоугольный треугольник)специализация типа tr понятий (треугольник) путём добавления связи angle=π/2. Выделяет из множества треугольников подмножество тех, у которых величина одного из углов равна π/2 (здесь angle=π/2 используется и как имя связи)

/3/ Специализация типа понятий, заданная последовательностью добавляемых связей

X[::(rule1)::rule2] — специализация типа X[::rule1] по связи rule2. Число специализирующих связей в последовательности не ограничено. При этом имена связей, предшествующие последнему, заключены в круглые скобки, а перед открывающей скобкой каждой пары скобок — сдвоенное двоеточие.

☼ message[::(interface=h->m)::means=tauch] — специализация типа message[::interface=h->m], определяющего множество сообщений, соответствующих интерфейсу человек — s-машина, по связи means=tauch, выделяющей множество сообщений, вводимых в s-машину посредством прикосновений (☼ пальцам рук к клавишам клавиатуры или сенсорному экрану ☼). ☼

// Обобщение типа понятий

□ Обобщение типа Z — это порождение его надтипа Z[#rule] путём ослабления (здесь # — символ ослабления) связи rule из семейства связей системы понятий, соответствующей типу Z. Исключение связи считаем её предельным ослаблением. 

☼ Тип выпуклые многоугольники с числом углов не более 6 можно рассматривать как обобщение типа треугольник, полученное ослаблением связи, ограничивающей число углов. ☼

☼ modeling ≈ symbol modeling[#tools] — моделирование (modeling) можно рассматривать как обобщение типа символьное моделирование (symbol modeling) исключением связи tools (средства моделирования). ☼

Литература

1. В.Д. Ильин, Система порождения программ, М.: Наука, 1989, 264с.

2. А.В. Ильин, Конструирование разрешающих структур на задачных графах системы знаний о программируемых задачах, Информационные технологии и вычислительные системы, №3, 2007, с.30-36.

3. А.В. Ильин, В.Д. Ильин, S-моделирование задач и конструирование программ, М.: ИПИ РАН, 2012, 146 с., ISBN 978-5-91993-013-6

4. В.Д. Ильин, Система порождения программ. Версия 2013 г., М.: ИПИ РАН, 2013, 142 с., ISBN 978-5-91993-030-3

Модель в науке и технике

© В.Д. Ильин, 2009

□ Модель в науке и технике (англ. Model in Science and Technology) —символьное или физическое отображение изучаемого объекта в выбранную среду моделирования, выполненное при заданных ограничениях, соответствующих цели исследований, условиям реализации моделирования и применения модели. Адекватность модели определяется степенью её соответствия задачам, для решения которых она создана, и точностью результатов, получаемых при решении этих задач. 

См. TSM – комплекс средств формализованного описания s-моделей.

Физическая модель (ph-модель) — отображение изучаемого объекта (st-объекта) в физическую среду моделирования (pm-среду), а символьная (sm-модель) — в символьную (sm-среду).

S-среда представляет собой специализацию sm-среды по средствам моделирования: для реализации в s-среде каждой s-модели необходимо поставить в соответствие s-код, удовлетворяющий требованиям решения базовых задач s-моделирования с помощью s-машинS-моделирование — специализация sm-моделирования по среде моделирования.

_______________________________________________

См. также статью SIMULATION из энциклопедии Encyclopedia of Computer Science 4th, Nature Publishing Group ©2000. ISBN:156159248X. Editors: Anthony Ralston, Edwin D. Reilly, David Hemmendinger Roger D. Smith.