Re: Ускорение поиска максимума...

From
Sergey Andrianov (2:5020/1507.400)
To
Alexandr A. Redchuck
Date
2003-01-03T23:10:22Z
Area
RU.ALGORITHMS
Здравствуй, Alexandr!

Однажды 01-Jan-03  в 00:23   Alexandr A. Redchuck (via gate)
написал       Sergey Andrianov    по поводу
-=-   Re: Ускорение поиска максимума...  -=-

AC>>>>>  max:= (max+ar[n] + Abs(max-ar[n])) div 2 ;
AC>>>>>  min:= (min+ar[n] - Abs(min-ar[n])) div 2 ;
AC>>>>> end;

SA>>>>   А как ты собираешься реализовать Abs() без сравнений? На поразрядной
SA>>>> логике что ли? :)
AAR>>> Именно на ней.
AAR> [^Y]

SA>>    Это все очевидно. На самом деле вопрос даже не в этом, а в том, что
SA>> ни
SA>> арифметических, ни логических операций над исследуемыми данными может
SA>> попросту не существовать.
AAR> "Ну если так, то да, если так, то конечно".
AAR> Но тогда не только к Abs выше претензия должна была быть. Но
AAR> к + - и div претензий ведь не было :-)

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

                  До свидания,  в  23:04 MSK
                                 Sergey

---
 * Origin: Sergiev Posad (2:5020/1507.400)