- 252
- 583 593
Oleksandr Tsymbaliuk
Ukraine
Приєднався 22 чер 2012
Я научный сотрудник факультета радиофизики,электроники и компьютерных систем КНУ им. Тараса Шевченко. Область моей деятельности плазмохимия и вычислительная физика. На этом канале выкладываю видео наглядных экспериментов в области физики газового разряда и плазмохимии. И также видео лекций по теории алгоритмов и компьютерному моделированию.
Также преподаю программирование на Java в компании PROG.ACADEMY - prog.academy/ua/
Также преподаю программирование на Java в компании PROG.ACADEMY - prog.academy/ua/
Домашнее задание по теме функции
Полная программа курса доступна по этой ссылке - docs.google.com/document/d/1fhEluxdDHiCHgzuJO-h7m_O9bAQ9z1XbNE1cyqSFlvs/edit?usp=sharing
Эта лекция будет домашним заданием по теме функции
00:00 Вступление
00:17 Описание домашнего задания
Эта лекция будет домашним заданием по теме функции
00:00 Вступление
00:17 Описание домашнего задания
Переглядів: 43
Відео
Практическая работа на тему функции 2
Переглядів 10228 днів тому
Полная программа курса доступна по этой ссылке - docs.google.com/document/d/1fhEluxdDHiCHgzuJO-h7m_O9bAQ9z1XbNE1cyqSFlvs/edit?usp=sharing Эта лекция будет практической работой для закрепления материала по теме «Функции». 00:00 Вступление 00:15 Задание 1 09:29 Задание 2 13:37 Задание 3
Указатели на функции в Fortran
Переглядів 132Місяць тому
Полная программа курса доступна по этой ссылке - docs.google.com/document/d/1fhEluxdDHiCHgzuJO-h7m_O9bAQ9z1XbNE1cyqSFlvs/edit?usp=sharing На этой лекции мы рассмотрим как использовать указатели на функции в Fortran. 00:00 Вступление 00:21 Создание указателя на функцию 04:21 Указатели на функцию как параметры функции 08:49 Указатель на функцию как возвращаемое значение функции
Структуры данных. Представления ориентированного графа
Переглядів 2122 місяці тому
Программу данного курса вы можете посмотреть по ссылке - docs.google.com/document/d/1U-XBUSU1PMwn7DL_nks2nUmyPSiDDdSpmTF9Ec_7MSU/edit?usp=sharing Это занятие будет посвящено представлением ориентированного графа как структуры данных. Рассмотрим теорию и практическую реализацию таких представлений как список список смежности и матрица смежности. Ссылка на конспект этой лекции - drive.google.com/...
Алгоритмы. Решение системы линейных алгебраических уравнений методом простой итерации
Переглядів 1702 місяці тому
Программу данного курса вы можете посмотреть по ссылке - docs.google.com/document/d/1U-XBUSU1PMwn7DL_nks2nUmyPSiDDdSpmTF9Ec_7MSU/edit?usp=sharing На этой лекции мы рассмотрим простые итерационные методы решения систем алгебраических уравнений. Ссылка на конспект этой лекции - drive.google.com/file/d/11yRfL438WaKpNaMRS3XaYyHf3OUl2SD4/view?usp=sharing Ссылка на примеры кода - drive.google.com/dri...
Практическая работа 1 по теме функции в Fortran
Переглядів 1052 місяці тому
Полная программа курса доступна по этой ссылке - docs.google.com/document/d/1fhEluxdDHiCHgzuJO-h7m_O9bAQ9z1XbNE1cyqSFlvs/edit?usp=sharing Практическая работа по теме функции. 00:00 Вступление 00:21 Задание 1 07:29 Задание 2 10:26 Задание 3
Рекурсивные и обобщенные функции в Fortran
Переглядів 1663 місяці тому
Полная программа курса доступна по этой ссылке - docs.google.com/document/d/1fhEluxdDHiCHgzuJO-h7m_O9bAQ9z1XbNE1cyqSFlvs/edit?usp=sharing На этой лекции мы рассмотрим особенности рекурсивных и обобщенных функций в Fortran. 00:00 Вступление 00:24 Рекурсивные функции 04:32 Обобщенные функции
Функции в Fortran
Переглядів 3214 місяці тому
Полная программа курса доступна по этой ссылке - docs.google.com/document/d/1fhEluxdDHiCHgzuJO-h7m_O9bAQ9z1XbNE1cyqSFlvs/edit?usp=sharing На этой лекции мы рассмотрим как объявлять функции в Fortran и как их вызывать. 00:00 Вступление 00:15 Что такое функции 02:04 Описание функций 11:26 Обязательно используйте результат вызова функций 12:31 Рекомендации когда использовать функции 13:46 Примеры ...
Домашнее задание по теме Процедуры
Переглядів 1324 місяці тому
Полная программа курса доступна по этой ссылке - docs.google.com/document/d/1fhEluxdDHiCHgzuJO-h7m_O9bAQ9z1XbNE1cyqSFlvs/edit?usp=sharing
Практическая работа 2 по теме процедуры
Переглядів 1804 місяці тому
Полная программа курса доступна по этой ссылке - docs.google.com/document/d/1fhEluxdDHiCHgzuJO-h7m_O9bAQ9z1XbNE1cyqSFlvs/edit?usp=sharing Практическая работа по теме процедуры. 00:00 Вступление 00:13 Задание 1 08:01 Задание 2 11:08 Задание 3
Алгоритмы. Турнирная сортировка
Переглядів 3585 місяців тому
Программу данного курса вы можете посмотреть по ссылке - docs.google.com/document/d/1U-XBUSU1PMwn7DL_nks2nUmyPSiDDdSpmTF9Ec_7MSU/edit?usp=sharing Эта лекция посвящена одному интересному алгоритму сортировки с применением бинарной кучи. Алгоритм интересен тем что может получать отсортированные части из большой последовательности (что может пригодиться при обработке больших данных). Рассмотрим ре...
Использование атрибута save в Fortran
Переглядів 1645 місяців тому
Полная программа курса доступна по этой ссылке - docs.google.com/document/d/1fhEluxdDHiCHgzuJO-h7m_O9bAQ9z1XbNE1cyqSFlvs/edit?usp=sharing Могут ли локальные переменные процедуры сохранять свои значения между ее вызовами? Да! Именно для этого используют атрибут save, и это позволяет писать довольно необычный код. 00:00 Вступление 04:01 Атрибут save 09:26 Атрибут save и динамические массивы 14:14...
Алгоритмы. Нахождение корней уравнения методом Ньютона
Переглядів 6566 місяців тому
Программу данного курса вы можете посмотреть по ссылке - docs.google.com/document/d/1U-XBUSU1PMwn7DL_nks2nUmyPSiDDdSpmTF9Ec_7MSU/edit?usp=sharing В этот раз нас ждет итерационный алгоритм решения уравнений методом Ньютона. Перед этой лекцией нужно вспомнить алгоритмы численного дифференцирования. И конечно реализуем этот алгоритм на Python и Java. Ссылка на конспект этой лекции - drive.google.c...
Pure и elemental процедуры в Fortran
Переглядів 2156 місяців тому
Полная программа курса доступна по этой ссылке - docs.google.com/document/d/1fhEluxdDHiCHgzuJO-h7m_O9bAQ9z1XbNE1cyqSFlvs/edit?usp=sharing На этой лекции мы рассмотрим pure и elemental процедуры. Эти процедуры будут использоваться в дальнейшем для распараллеливания вычислений, но и на текущем уровне они могут предоставлять интересные возможности. 00:00 Вступление 00:17 Pure процедуры 07:12 Eleme...
Внешние и внутренние процедуры в Fortran
Переглядів 2367 місяців тому
Полная программа курса доступна по этой ссылке - docs.google.com/document/d/1fhEluxdDHiCHgzuJO-h7m_O9bAQ9z1XbNE1cyqSFlvs/edit?usp=sharing На этой лекции мы рассмотрим внешние и внутренние процедуры. И если внешние процедуры пока останутся экзотикой, то внутренние быстро найдут свое применение в ваших программах. 00:00 Вступление 00:16 Внешние процедуры 07:12 Внутренние процедуры
Алгоритмы. Динамическое программирование
Переглядів 2,1 тис.8 місяців тому
Алгоритмы. Динамическое программирование
Алгоритмы. Сортировка бинарным деревом
Переглядів 4239 місяців тому
Алгоритмы. Сортировка бинарным деревом
Ключевые аргументы и необязательные параметры процедур
Переглядів 2169 місяців тому
Ключевые аргументы и необязательные параметры процедур
Структуры данных. Волновой алгоритм Ли
Переглядів 6669 місяців тому
Структуры данных. Волновой алгоритм Ли
Динамическое выделение памяти в процедурах
Переглядів 25011 місяців тому
Динамическое выделение памяти в процедурах
Структуры данных. Поиск в ширину для графов
Переглядів 57311 місяців тому
Структуры данных. Поиск в ширину для графов
Структуры данных. Бинарное дерево поиска
Переглядів 806Рік тому
Структуры данных. Бинарное дерево поиска
Строки как параметры процедур в Fortran
Переглядів 214Рік тому
Строки как параметры процедур в Fortran
Указатели в языках программирования используются как "системный атрибут" для работы с памятью в которых находятся данные переменных. В прикладном программировании, к которому конечно же относится и Фортран, такие прибамбасы просто излишни, совершенно не требуются, являются дополнительными источниками ошибок и, самое главное, усложняют и портят сам Фортран.
Спасибо Вам большое за этот курс! Очень надеюсь, что дойдете до средств, позволяющих выполнять параллельные вычисления. Год назад начал учить Фортран для учебы на кафедре, сейчас все задачи, требующие объемных вычислений, выполняю на нем. Привет от Физфака МГУ!)
Спасибо за Ваш труд!
Объясните пожалуйста к чему такое сложности? Почему просто не приколхозить параллельно к банкам выводы на аккумулятор чтобы он действовал как еще один P ряд?
На слайдах 6:34 - 8:36 индексы с 1 а не с 0 начинаются, непорядок 🙂
Большое спасибо за ваш курс, он очень помогает благодаря простому и доступному изложению. Касательно темы видео, а есть ли у вас видео на тему определения сложности рекурсивных алгоритмов?
Спасибо!
Дядя ты умный, можешь помочь? 😂😅 Есть четыре логотипа, два из которых изображают черепах, а два других - птиц. Каждый логотип представлен в виде набора геометрических параметров: В каждом логотипе разное количество кругов, линий и.т.д Круги: определены центром (координаты cy, cx) и радиусом r. Линии: каждая линия представлена четырьмя координатами, определяющими её положение. (начало и конец) Расстояние между центрами всех кругов в одном логотипе Точки пересечения всех линий и кругов: набор координат, где линии и круги пересекаются в одном логотипе Если есть еще параметры которые можно вывести, то какие? (чем меньше тем лучше, главное найти те параметры которые помогут найти закономерности) Цель проекта - выявить закономерности и паттерны среди этих параметров, чтобы автоматически сгруппировать (кластеры) параметров так, чтобы логотипы черепах оказались в одном кластере, а логотипы птиц - в другом Нужно преобразовать параметры в векторы которые должны иметь одинаковую длину для корректной обработки алгоритмом.
Я не эксперт в машинном обучении. Но все же координаты и радиусы скорее всего не помогут вам в этой задаче. Вам в качестве параметров нужно выбрать значения инвариантные относительно базовых аффинных преобразований на плоскости. Так как ваши эмблемы скорее всего будут поворачивать и уменьшать и увеличивать. Поэтому в качестве параметров предлагаю выбирать расстояния которые можно получить. Например радиусы окружностей, и расстояние от точки пересечения например пары отрезков от центра окружности (это решит вам проблему поворота, а если взять в качестве параметра еще и отношение расстояний (например отношения радиуса к расстоянию до точки пересечения отрезков) то они справятся еще и с растяжением сжатием.
@@oleksandrtsymbaliuk Спасибо за советы! Я тоже не являюсь экспертом в этой области, занимаюсь этим скорее как хобби. У меня появилась идея создать генератор или анализатор логотипов, учитывая, что все правильные логотипы строятся из строгих геометрических форм. Я уже реализовал модель, которая может выделять круги и их параметры из логотипов, и сейчас работаю над извлечением параметров для линий. У меня есть доступ к крупным датасетам с миллионами логотипов, и моя цель - обработать эти данные, выделить все геометрические параметры и поместить их в латентное пространство с помощью энкодера. Я хочу посмотреть, сможет ли нейросеть выявить закономерности среди параметров и сформировать кластеры. В процессе создания логотипов существуют определенные правила, например, соблюдение пропорций золотого сечения (1,618). Чтобы улучшить распознавание признаков, я строю линии от края до края рабочей области, рассматривая их как бесконечные. Сейчас размышляю, нужно ли изменять масштаб логотипов перед обработкой, чтобы сопоставить размер каждого круга и линий с базовыми пропорциями, не нарушая концепции логотипа. Когда дело касается обработки пиксельных данных, я справляюсь, но с аффинными преобразованиями на плоскости пока не имею опыта. Также не очень понимаю, как правильно выявлять расстояния и соотношения в геометрическом и математическом смысле. Буду рад любым советам по этому поводу! может обменяемся контактам? saylolsay@gmail.com
Весьма любопытно смотреть на позицию Fortran в знаменитом рейтинге TIOBE. Сегодня 25 октября 2024: Fortran занимает 9 место.
.
.
Как говорят: уважуха!
Лучше и понятнее на ютубе нету
Офигеть просто сокровище 😮 даже такой тупой как я понял все без остатка
Чи не плануєте записати відео про AVL та червоно-чорні дерева? Було б непоганим доповненням до курсу!
Добрий день. Ці теми будуть розглянуті, але в майбутньому. Я намагаюся випускати лекції з усіх тем, тож дійде час і до дерев.
@@oleksandrtsymbaliuk буду радий побачити у вашому виконанні!
Спасибо за видео! очень наглядно и практично.
Молодец, Автор! Спасибо Вам!
Спасибо Вам за труд! Интересно, доходчиво, всё по полочкам!
Здравствуйте! Как получить рандомное число в определенном диапазоне? Например a=random(2,8)+b
Добрый день. Арифметика и только она :) program test implicit none integer::from_number, to_number real:: rnd_number integer::a, b !schlechte Variablennamen :) b = 0 from_number = 2 to_number = 8 call random_number(rnd_number) a = (from_number + nint(rnd_number * (to_number - from_number))) + b write(*,*) a end program test
@@oleksandrtsymbaliuk спасибо!
Олександр, Вы не любите циклы while в Java? )) контент у Вас очень качественный, спасибо
Есть такое :). ПО какой-то то причине если можно сделать через for я делаю через него.
Объяснение полный шлак
Ставь лайк, если пришёл от Эсена агая 13.09.2024 COMSE23
Вы хоть мне подскажите кто вас присылает ко мне на канал. Интересно где так нужен Фортран.
Правильно, ли я понял что если в оринтированом графе есть источники, то он никогда не будет сильно связным?
Да абсолютно верно, ведь если вершина источник, то ориентированный путь к ней уже не провести.
спасибо большое!
если у кого-то при попытку запуска файла происходила ошибка 5 (нет доступа), попробуйте сохранить файл в директорию программы Geany, а не куда-то в документы и тп
Де це використовується на практиці ну в реальному житті ?
Душновато, но за подробность лайк
Пожалуйста, делайте еще уроки по java!
Здраствуйте будет ли продолжение видео по графам
Добрый день. Будет. Я просто стараюсь снимать видео по разным темам( так, что рано или поздно опять вернусь к графам).
@@oleksandrtsymbaliukсупер
Что делчть, первый раз ноут запустилсч и больше не хочет
Тут иногда помогает следующее. Подключите аккумулятор в ноуту но не стартуйте его. Подождите пару минут и только после этого стартуйте ноут. Почему то на некоторых моделях ноутбуков встречается такое поведение.
@@oleksandrtsymbaliuk спасибо большое
@@oleksandrtsymbaliukА когда подключаешь к аккумулятору нужно чтобы конденсаторы были заряженные или нет
Так конденсаторы от аккумулятора все равно зарядятся. Так, что по сути все равно
@@oleksandrtsymbaliukА ну точно
int y = 367111; x = (short) y; вот пример приведения несовместимых типов в java , оба значения положительны . результат будет - 26105. тоже не корректно получается ? не понял это момент
Благодарю за Java-часть!)
Спасибо большое за уроки лучший курс по алгоритмам который встречал
спасибо за видео!
Большое спасибо вам за интересную информацию и чёткое объяснение!
Огромное спасибо! Очень доступно, исчерпывающе и интересно! Если бы это можно было бы еще все скачать с какого-нибудь торрента!
Я искал золото, а нашёл алмазы. ОтДушинский тебе, мужик!
Очень хорошо объясняете спасибо большое надеюсь ещё будет продолжение по графам🔥
Александр, этот алгоритм, словесно описанный в книге Д. Кнута "Искусство программирования", т. 4А, раздел 4 . 2 . 1 . 2, работает очень быстро, и в нём не надо делать какой-то поиск элементов, как в этом видео. И там сказано, что его можно ускорить. На моём ЦП для ноутбуков с тактовой частотой 4.2 МГц этот алгоритм, написанный на Си, получает все перестановки из 13 элементов (а это > 6.2 млрд.!) за 6.58 сек. Это в среднем 1.056 нс на перестановку!
А можно ли такую же схему, только подключить к блоку питания? Вместо АКБ
В принципе можно. Но зачем?? Не проще ли блок питания на нужное напряжение подключить в штатное гнездо ноутбука.
@@oleksandrtsymbaliukдело в том, что перепутали полярность и от штатного разьема не работают, в сервисы носил говорят ремонту не подлежит, а от АКБ работает, все стабильно
А ну тогда да, работать конечно будет. Главное позаботиться что бы блок питания выдавал стабильное напряжение 12 вольт.
@@oleksandrtsymbaliuk у меня штатных блок питания + понижающий регулятор напряжения, можете подсказать как правильно подключить ?
А понижающий регулятор дает стабильное напряжение на выходе? Там нет пульсаций? Если нет то как в видео - плюс с него вместо плюса автомобильного аккумулятора, минус вместо минуса.
Я предположу что все кто это искал, имели необходимость объяснить это например преподавателю, но я забрёл сюда случайно, всё интересно и понятно, но где это применяется на практике, я даже не представляю
На самом деле во всех популярных на сегодня языках программирования сравнение строк также производится в лексикографическом порядке. Так, что знать и понимать что это такое точно нужно.
Александр, скажите, а у вас ещё где-нибудь есть видео кроме ютуба? Может на rutube?
Добрый день. Нет, все видео у меня только на этой площадке. Другими площадками для размещения видео я не пользуюсь, как по мне альтернативы youtube нет и в ближайшее время не будет.
А если диммером воспользоваться для понижения напряжения?
Насколько я знаю диммер работает только с переменным током (уменьшает скважность импульсов) с постоянным он работать не будет.
Александр, Вы ТОП! Спасибо!
А как быть с центральным сигнальным штырем текера ноутбука? Может ли он влиять на работу. У меня не запускается ноут.
Тут все зависит от производителя ноутбука. Но довольно частый случай когда нужно подать на него плюс питания через обычный резистор (номинал резистора зависит от модели ноутбука)
@@oleksandrtsymbaliuk а как узнать номинал? У меня старенький Леново think pad l530( кажись )
Да просто в поисковике набрать название своего блока питания и мощность (и посмотреть что бы тип разъема совпадал). А то их вроде два типа прямоугольный и круглый. Ну или просто возьмите мультиметр и замерьте это сопротивление на рабочем блоке питания. Например так - ua-cam.com/video/ySoHgWVcNEI/v-deo.html
@@oleksandrtsymbaliuk У меня зарядное на 90вт, круглый штекер. Измеряю сопротивление- ничего нет, там нет резистора , но это родной адаптер ноутбука( я с него работаю когда свет есть). В другом , новом шнурке с таким же штекером на 2 контакта, та же песня- нет сопротивления. Как у индуса на видео получилось?🤷
Если верить найденому в интеренет то такой резистор идет от МИНУСА к сигнальному проводу. И номиналы примерно такие Slim tips: From ThinkWiki: power rating resistance 36 W 7.3 kΩ 45 W 120 Ω 65 W 280 Ω 90 W 550 Ω 135 W 1 kΩ 170 W 1.9 kΩ 230 W 4.6 kΩ
круто
❤
акб я заряжаю зарядкой от леновы 20 в. не горит. прекрасно заряжается и в концы акб чуть-чуть кипит при17 в как ему и положено производителем.
Насколько же хорошее и понятное математическое обоснование метода Ньютона, настолько же плохой и дурной алгоритм на ЯП. Мало того, что саму функцию передают в другие функции (непонятно зачем, если итак область видимости public), так и сами циклы написаны так, чтобы можно было переполнить стэк. Ну и да, перезаписывать x_0 "отличная" идея. while true вообще убил.
странно если я напрямую подключаю +11 или +12 вольт вместо батареи(предварительно проверил распиновку) ноут не стартует. сделав то же как и автор, первый раз стартануло, батарея с восклицательным знаком, второй раз не хочет, при подключении блока питания ноутбука он включается показывает даже типо заряд, но отключая питание заряд быстро начинает падать и через минуту ноут выключается, хотя питание 12в на плату акб идет... не работает способ на HP ноутбуке.