Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];

Вниз

Каким образом должен развиваться MatriX?   Найти похожие ветки 

 
Loginov Dmitry ©   (2005-10-22 21:49) [0]

Почитайте:

http://matrix.kladovka.net.ru/index.html#help

Только пожалуйста не закрывайте обсуждение, это не реклама, это от безысходности ;-(

......................................
В конце-концов, имхо, это нужно многим


 
лауреат натрия   (2005-10-22 22:00) [1]

Переписать как библиотеку шаблонов на C++, реализовать алгоритмы в виде функторов (как в STL).
В результате, система сможет оперировать вообще любыми объектами, реализующими заданный набор операторов (или интерфейс). Позиционировать ее использование именно на этом.


 
Loginov Dmitry ©   (2005-10-22 22:17) [2]


> Переписать как библиотеку шаблонов на C++, реализовать алгоритмы
> в виде функторов (как в STL).
> В результате, система сможет оперировать вообще любыми объектами,
>  реализующими заданный набор операторов (или интерфейс).
>  Позиционировать ее использование именно на этом.


Это прям новый язык программирования получается ))

Что такое функторы и что такое STL?


 
лауреат натрия   (2005-10-22 22:27) [3]

Loginov Dmitry ©   (22.10.05 22:17) [2]
>Что такое функторы и что такое STL?
Если кратко, то в C++ функтор - это объект (может быть шаблоном), перегружающий оператор (). О том, что это дает, см книгу Дж. Элджера.


 
Loginov Dmitry ©   (2005-10-23 09:12) [4]


> лауреат натрия   (22.10.05 22:27) [3]


Не.. на С++ сейчас я переписать ничего не смогу. Не люблю я этот язык - имхо, какой-то он сложный и корявый (пусть и возможностей в нем много), а Delphi - совсем другое дело. Тут играет роль какое-то эстетическое чувство: на Delphi гораздо приятнее писать и код всегда получается гораздо понятнее, чем на C++. А если бы это было не так, то никто бы не стал писать на Delphi - ведь возможности гораздо скромнее, чем на С++. А ведь пишут же. Значит кому-то этих возможностей вполне хватает.


> В результате, система сможет оперировать вообще любыми объектами

А зачем это нужно? В Матлабе с этим все понятно. Это язык, ориентированный изначально на математику, вот и напридумывали разработчики всяких дополнительных типов данных, иначе была бы грош-цена этому Матлабу. А в Delphi зачем это все нужно? Все, чего нет в Matrix"e, программист и так сможет запрограммировать, имхо.


 
лауреат натрия   (2005-10-23 09:27) [5]

Loginov Dmitry ©   (23.10.05 9:12) [4]

>Тут играет роль какое-то эстетическое чувство: на Delphi гораздо приятнее писать и код всегда получается гораздо понятнее, чем на C++.

Попросите любого сишника дать развернутый ответ по этому поводу ;o).

>А зачем это нужно?

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


 
Loginov Dmitry ©   (2005-10-23 12:20) [6]

Уважаемый  лауреат натрия! Я буду вам очень признателен, если вы перестаните агитировать меня писать на С++, а предложите реальную помощью.


 
Kerk ©   (2005-10-23 13:32) [7]

Loginov Dmitry ©   (23.10.05 9:12) [4]
Delphi - ведь возможности гораздо скромнее, чем на С++


Глупость какая. :) Ну не будет оффтопить. :)

Мсье лауреат натрия, прав. Он обозначил хороший путь развития. Естесственно, необязательно это делать на C++. Шаблонов в Delphi нет, подумать как наиболее оптимально реализовать эти идеи в Delphi - твоя задача. :)


 
Loginov Dmitry ©   (2005-10-23 14:59) [8]


> Kerk ©   (23.10.05 13:32) [7]


До этих идей еще дожить надо. Не все так просто. Я с матрицами разобраться никак не могу. Где брать алгоритмы? Я этого не знаю. Взять те же СЛАУ... В кгижках рассмотрен эффективный алгоритм решения СЛАУ - метод Гаусса с LU-разложением, указано, что для его решения требуется около 2/3*M^3 арифметических операций. Однако алгоритм решения СЛАУ в Матлабе в 8 раз быстрее. Как с этим бороться? Что делать? Кто знает?


 
Loginov Dmitry ©   (2005-10-24 08:57) [9]

И опять проблема неимения эффективных алгоритмов :(.
Есть 2 матрицы 1000 х 1000. Операция матричного умножения в Матлабе - 3 секунды, в матриксе - 64 сек. Что за хрень:(((((((((((


 
Думкин ©   (2005-10-24 09:05) [10]

> Loginov Dmitry ©

Про эстеттическое в Дельфи - это я абсолютно согласен. Это от меня плюс.

А про узнать...Все просто. Надо связаться с кафедрами занимающимися этим - хоть в Москве, хоть в Новосибирске, хоть за бугром.
Ваша главная ошибка - вы читаете в книгах. там не пишут давно наисвежайшего - не успевают. Статьи.
И пока вы этого не поймете матлаб вас и не 8, а и в 100000 раз уделывать будет. В книгах - не жизнь, а останки.
Не там спрашиваете. Лучше на алголист. а еще лучше сходите на соответствующие кафедры вашего университета и пойдите дальше. а так вы матлаб НИКОГДА не уделаете. Вот те крест.


 
Думкин ©   (2005-10-24 09:20) [11]

> Loginov Dmitry ©

Не уподобляйтесь "Кулибиным местного масштаба" - учите большее. А то - оно напишется. были бы знания.


 
Loginov Dmitry ©   (2005-10-24 09:51) [12]

Понятно. Помощь с этой бедой никто не сможет. А я не математик, а программист. Может зря я вообще затеял этот проект, как вы думаете?


 
Думкин ©   (2005-10-24 09:58) [13]

> Loginov Dmitry ©   (24.10.05 09:51) [12]

если впроекте не появится математик - то 100% - зря.


 
Думкин ©   (2005-10-24 10:01) [14]

> Loginov Dmitry ©   (24.10.05 09:51) [12]

Правда, сделаю оговорку.
Если не ожидалось нечто необычное - то может и не зря. Как и любая собственная инициатива.
"Дорогу пройдет - идущий".

А вот если говорить именно о путях дальнейших и серьезных в ЭТОМ проекте - то без математиков - ну нельзя. И это только часть. Потом вам и менеджеры понадобятся. :)


 
TUser ©   (2005-10-24 10:12) [15]

Кстати, а там линейное программироватие сейчас есть?


 
Loginov Dmitry ©   (2005-10-24 10:34) [16]

Линейное программирование? А что это? В первый раз слышу :)


 
TUser ©   (2005-10-24 10:43) [17]

Это когда у тебя есть линейная функция F=ax1+bx2+cx3+..., и набор линейных ограничений в виде, например матричяного уравнения
||A||*|xi|<=|ti|, где А - квадратная матрица, x и t - вектор-столбцы. Надо минимизировать F. Многие методы решения этой задачи основаны на матричных вычислениях. Задача линейного программирования часто встречается в приложениях.


 
Loginov Dmitry ©   (2005-10-24 10:46) [18]


> TUser ©   (24.10.05 10:43) [17]


К сожалению, никогда этим не пользовался :(


 
Loginov Dmitry ©   (2005-10-24 10:50) [19]


> TUser ©   (24.10.05 10:12) [15]
>
> Кстати, а там линейное программироватие сейчас есть?


За прошедший месяц не было добавлено ничего нового. От того-то и сабж.


 
Loginov Dmitry ©   (2005-10-25 17:17) [20]

Неплохой сайтик нашел с алгоритмами:

http://www.sinor.ru/~sourcecode/

Пороюсь :)


 
Loginov Dmitry ©   (2005-10-25 17:18) [21]

Удалено модератором


 
Nic ©   (2005-10-25 17:43) [22]

Удалено модератором


 
WondeRu ©   (2005-10-25 18:11) [23]

Удалено модератором


 
wicked ©   (2005-10-25 22:45) [24]

> Loginov Dmitry ©   (22.10.05 21:49)

> В конце-концов, имхо, это нужно многим

во-первых, это нужно тебе.... если тебе не нужно, либо "отдай в хорошие руки" (http://sf.net), либо дай прожекту лечь на дно.... есть не просит, нада - поднимешь...


> >Тут играет роль какое-то эстетическое чувство: на Delphi
> гораздо приятнее писать и код всегда получается гораздо
> понятнее, чем на C++.
>
> Попросите любого сишника дать развернутый ответ по этому
> поводу ;o).

этим всё сказано.... сишникам даже неохота что-либо говорить... :)


> Мсье лауреат натрия, прав. Он обозначил хороший путь развития.
>  Естесственно, необязательно это делать на C++. Шаблонов
> в Delphi нет, подумать как наиболее оптимально реализовать
> эти идеи в Delphi - твоя задача. :)

есть библиотека, реализующая "типа STL" для делфи - http://sourceforge.net/projects/decal/
возможно, идеи можно почерпнуть там....

> Думкин ©   (24.10.05 09:05) [10]

> Про эстеттическое в Дельфи - это я абсолютно согласен. Это
> от меня плюс.

щаз придут любители ЛИСПа и расскажут тут всем про удовольствия.... ;)
если серьезно, то неудобно читать такое от взрослого дядки.... :-Р


 
Думкин ©   (2005-10-26 07:21) [25]

> wicked ©   (25.10.05 22:45) [24]

Ну давай холивар устраивать? И про Оберон вспоминать?
И?
невзрослый дядька. :)


 
Loginov Dmitry ©   (2005-10-26 07:51) [26]


> во-первых, это нужно тебе.... если тебе не нужно, либо "отдай
> в хорошие руки" (http://sf.net), либо дай прожекту лечь
> на дно.... есть не просит, нада - поднимешь...


Сейчас конечно, по большей части это нужно мне (просто стоит какая-то задача по кардиологии решить СЛАУ с 1000 неизвестными - в институте разработали вроде как уникальный метод, а передо мной задачу поставили это реализовать безо всяких матлабов, мэйплов и т.д.)
К несчастью благодаря возможностям проекта, сейчас без него не обхожусь практически не в одной проге.
Насчет дать отлежаться - совет дельный. Уже то, что есть, является, имхо, полунаучным достижением.
Ну а все же, если в будущем с помощью Делфи вы сможете решать поставленные задачи численным вычислений, которые раньше требовали присутствия Матлаба, измените ли вы столь критический взгляд на проект?


 
Думкин ©   (2005-10-26 08:02) [27]

> Loginov Dmitry ©   (26.10.05 07:51) [26]

Я по русски написал. Это даже не полунаучный результат. Реализации этоого - уже на сотни порядков впереди. Хоть Дельфи, хоть Матлаб.
Это даже не интересно.
Проблема давно в ином. Вот... ну как например в том вопросе про решение численное уравнений с правлй частью в виде полинома степени выше 20-ти.
Не в я зыке дело. И нтикогда в нем не было. Если аппарат будет - его переведут в любой язык в течении пары суток.


 
Jeer ©   (2005-10-26 10:00) [28]

Loginov Dmitry ©   (26.10.05 07:51) [26]

Вы взялись за весьма сложный проект не имея соответствующего математического и алгоритмического фундаментов или не имея компаньона с таким фундаментом.
И чему Вы удивляетесь ?
Кроме того, всевозможные ООП-обертки, парсеры и пр. существенно замедляют вычислительный процесс.
Те же интерпретирующие системы, о которых Вы "нелестно" отзываетесь, давно пользуются компилированием "на лету".
Один из хороших мат. пакетов для Дельфи с ООП-обертками - "Delphi Fundamentals by David Butler" тоже не шибко скоростной именно из-за этого.
Занимаясь симулирующими системами мне приходилось работать с различными пакетами, как универсальными, так и специализированными (MatLab + плагины, QuickShield/Elcut, VisSim и пр. )
Для большинства случаев их "настольные" возможности вполне достаточны, но когда приходится выходить на уровень реализации в железе, наступает протрезвление.
В результате мне не раз приходилось реализовывать на универсальных языках то, что не могут обеспечить симулирующие пакеты - высокую скорость для частной задачи.
Причем когда возможностей оптимизирующего компилятора Delphi не хватало, приходилось реализовывать на C + Intel C comp.

Может быть верен совет - "положить на полку и пусть отлежится" ?
А вы тем временем пообщайтесь с прикладниками-алгоритмистами.


 
Loginov Dmitry ©   (2005-10-26 14:37) [29]


> Jeer ©   (26.10.05 10:00) [28]


Про ООП вы загнули. Затраты на вызов функции объекта какого-нибудь класса те же, что и для любой "свободной" функции. Иное дело - скорость создания объекта к.-л. класса (на это может уйти весьма много времени).
Насчет замедления вычислительного процесса спорить не буду. А вообще выч. процесс будет тормозить, если вы объявляете n-мерный массив (n>1), причем, чем больше n, тем медленнее происходит доступ к данным, так что тормоза будут в любом случае.


 
Думкин ©   (2005-10-26 14:44) [30]

> Loginov Dmitry ©   (26.10.05 14:37) [29]

Это уже становится скучным.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.036 c
11-1111913330
MInd_fl
2005-03-27 12:48
2005.11.20
Record?


2-1130782936
Dudee
2005-10-31 21:22
2005.11.20
TChart


2-1131098827
Максим
2005-11-04 13:07
2005.11.20
Поедание память


14-1130392088
вразлет
2005-10-27 09:48
2005.11.20
Как правильно тратить деньги: маркетинговые исследования стаи обе


14-1130748519
Gydvin
2005-10-31 11:48
2005.11.20
UserGate - Help me





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский