Песочница →
            Решение обратной задачи аналитической геометрии. Теория R-функций
        
                    
            
                
      Навеяно недавним постом о построении различных картинок с помощью кривой Гильберта. Будет немного теории и немного картинок.
Компьютерный век породил теорию R-функций — функций с «логическим зарядом», возникшую на стыке дискретного и непрерывного анализов, использующую аппарат булевой алгебры, который органически присущ и ЭВМ. На основе теории R-функций была решена обратная задача аналитической геометрии, появилась возможность строить в виде элементарной функции уравнение границы сложного объекта, и притом такое уравнение, которое обладало бы необходимыми дифференциальными свойствами. В. Л. Рвачев с помощью конструктивного аппарата теории R-функций разработал единый подход к проблеме построения координатных последовательностей для основных вариационных и проекционных методов. К настоящему времени метод R-функций был применен для решения большого числа задач электродинамики, механики деформируемого твердого тела, теории пластин и оболочек, гидродинамики и магнитной гидродинамики, теплофизики и др.
Рассмотрим функции:
 
Функции первой колонки — это R-функции. Любую непрерывную функцию любого числа аргументов можно отнести к одной из этих колонок. Какой признак отделяет R-функции от не R-функций, представленных во второй колонке?
Человек, не имеющий предварительного знакомства с R-функциями, вряд ли сможет отгадать «тайну R-функций». Между тем, этот признак очень прост: R-функции обладают тем свойством, что задание знаков аргументов однозначно определяет знак R-функции. И в этом их гениальность. Для это свойство очевидно. Для того, чтобы доказать его справедливость для
 это свойство очевидно. Для того, чтобы доказать его справедливость для  , рассмотрим прямоугольный треугольник со сторонами
, рассмотрим прямоугольный треугольник со сторонами  . Если
. Если  , то модули можно не писать, и тогда сумма катетов больше гипотенузы:
, то модули можно не писать, и тогда сумма катетов больше гипотенузы:  . Если
. Если  имеют разные знаки, то
 имеют разные знаки, то  есть разность катетов, и тогда
 есть разность катетов, и тогда  . Если
. Если  отрицательны, то тем более
 отрицательны, то тем более  . Знаки
. Знаки  такие же, как и у
 такие же, как и у  , а знак
, а знак  такой же, как у
 такой же, как у  . Это очевидно. Таким образом, для этих функций можно составить таблицу знаков.
. Это очевидно. Таким образом, для этих функций можно составить таблицу знаков.
 
Если в этой таблице заменить "–" на «0», а "+" на «1», то получим таблицы трех булевых функций. Например, функции соответствует конъюнкция
 соответствует конъюнкция  , функции
, функции  соответствует булева функция
 соответствует булева функция  .
.
Приведенное ранее описательное определение R-функций можно формализовать. Обозначим .
.
Если назвать булевым знаком величины
 булевым знаком величины  , то можно дать и такое определение R-функций: функция
, то можно дать и такое определение R-функций: функция  называется R-функцией, если булевый знак этой функции равен булевой функции булевых знаков аргументов
называется R-функцией, если булевый знак этой функции равен булевой функции булевых знаков аргументов  . Любую булеву функцию можно представить через
. Любую булеву функцию можно представить через  (в конъюнктивной и дизъюнктивной нормальных формах). Этот факт означает, что система является полной системой булевых функций (то есть множество H-реализуемых функций (M(Н)) есть множество всех булевых функций).
 (в конъюнктивной и дизъюнктивной нормальных формах). Этот факт означает, что система является полной системой булевых функций (то есть множество H-реализуемых функций (M(Н)) есть множество всех булевых функций).
Наиболее распространенной и исторически первой является такая система R-функций:

Пусть даны простые (опорные )области
  — вертикальная полоса между прямыми
 — вертикальная полоса между прямыми  ,
,
 — горизонтальная полоса между прямыми
 — горизонтальная полоса между прямыми  ,
,
 — вертикальная полоса между прямыми
 — вертикальная полоса между прямыми  ,
,
 — горизонтальная полоса между прямыми
 — горизонтальная полоса между прямыми  ,
,
а сложный чертеж определяется логической формулой:
 определяется логической формулой: 
Нетрудно заметить, что этот чертеж является крестообразной областью, изображенной на рисунке, при условии, что .
.
В результате получаем:

Аппарат R-функций позволят строить объекты показанные ниже, при этом мы всегда знаем точное (аналитическое) выражение для каждого геометрического объекта, и собственно можем не терять точность на приближенном описании геометрии объекта.
А вот и программка, которая умеет визуализировать и решать задачки с помощью R-функций
        
        Немного теории
Компьютерный век породил теорию R-функций — функций с «логическим зарядом», возникшую на стыке дискретного и непрерывного анализов, использующую аппарат булевой алгебры, который органически присущ и ЭВМ. На основе теории R-функций была решена обратная задача аналитической геометрии, появилась возможность строить в виде элементарной функции уравнение границы сложного объекта, и притом такое уравнение, которое обладало бы необходимыми дифференциальными свойствами. В. Л. Рвачев с помощью конструктивного аппарата теории R-функций разработал единый подход к проблеме построения координатных последовательностей для основных вариационных и проекционных методов. К настоящему времени метод R-функций был применен для решения большого числа задач электродинамики, механики деформируемого твердого тела, теории пластин и оболочек, гидродинамики и магнитной гидродинамики, теплофизики и др.
Определение R-функций и основные системы R-функций
Рассмотрим функции:
|  |  | 
Функции первой колонки — это R-функции. Любую непрерывную функцию любого числа аргументов можно отнести к одной из этих колонок. Какой признак отделяет R-функции от не R-функций, представленных во второй колонке?
Человек, не имеющий предварительного знакомства с R-функциями, вряд ли сможет отгадать «тайну R-функций». Между тем, этот признак очень прост: R-функции обладают тем свойством, что задание знаков аргументов однозначно определяет знак R-функции. И в этом их гениальность. Для
 это свойство очевидно. Для того, чтобы доказать его справедливость для
 это свойство очевидно. Для того, чтобы доказать его справедливость для  , рассмотрим прямоугольный треугольник со сторонами
, рассмотрим прямоугольный треугольник со сторонами  . Если
. Если  , то модули можно не писать, и тогда сумма катетов больше гипотенузы:
, то модули можно не писать, и тогда сумма катетов больше гипотенузы:  . Если
. Если  имеют разные знаки, то
 имеют разные знаки, то  есть разность катетов, и тогда
 есть разность катетов, и тогда  . Если
. Если  отрицательны, то тем более
 отрицательны, то тем более  . Знаки
. Знаки  такие же, как и у
 такие же, как и у  , а знак
, а знак  такой же, как у
 такой же, как у  . Это очевидно. Таким образом, для этих функций можно составить таблицу знаков.
. Это очевидно. Таким образом, для этих функций можно составить таблицу знаков.|  |  |  |  |  |  | 
| - | - | - | - | - | + | 
| - | - | + | + | - | + | 
| - | + | - | + | - | - | 
| - | + | + | - | - | - | 
| + | - | - | + | - | - | 
| + | - | + | - | - | - | 
| + | + | - | - | + | + | 
| + | + | + | + | + | + | 
Если в этой таблице заменить "–" на «0», а "+" на «1», то получим таблицы трех булевых функций. Например, функции
 соответствует конъюнкция
 соответствует конъюнкция  , функции
, функции  соответствует булева функция
 соответствует булева функция  .
.Приведенное ранее описательное определение R-функций можно формализовать. Обозначим
 .
.Если назвать
 булевым знаком величины
 булевым знаком величины  , то можно дать и такое определение R-функций: функция
, то можно дать и такое определение R-функций: функция  называется R-функцией, если булевый знак этой функции равен булевой функции булевых знаков аргументов
называется R-функцией, если булевый знак этой функции равен булевой функции булевых знаков аргументов  . Любую булеву функцию можно представить через
. Любую булеву функцию можно представить через  (в конъюнктивной и дизъюнктивной нормальных формах). Этот факт означает, что система является полной системой булевых функций (то есть множество H-реализуемых функций (M(Н)) есть множество всех булевых функций).
 (в конъюнктивной и дизъюнктивной нормальных формах). Этот факт означает, что система является полной системой булевых функций (то есть множество H-реализуемых функций (M(Н)) есть множество всех булевых функций).Наиболее распространенной и исторически первой является такая система R-функций:

Собственно пример
Пусть даны простые (опорные )области
 — вертикальная полоса между прямыми
 — вертикальная полоса между прямыми  ,
, — горизонтальная полоса между прямыми
 — горизонтальная полоса между прямыми  ,
, — вертикальная полоса между прямыми
 — вертикальная полоса между прямыми  ,
, — горизонтальная полоса между прямыми
 — горизонтальная полоса между прямыми  ,
,а сложный чертеж
 определяется логической формулой:
 определяется логической формулой: 
Нетрудно заметить, что этот чертеж является крестообразной областью, изображенной на рисунке, при условии, что
 .
.В результате получаем:

Немного картинок
Аппарат R-функций позволят строить объекты показанные ниже, при этом мы всегда знаем точное (аналитическое) выражение для каждого геометрического объекта, и собственно можем не терять точность на приближенном описании геометрии объекта.
|  |  |  |  | 
А вот и программка, которая умеет визуализировать и решать задачки с помощью R-функций
    
      30.12.2011 17:32+0400
    
        
            
            
            
        