Абстрагирование | это… Что такое Абстрагирование?

Абстра́кция, или абстра́кт, (от лат. abstractio — «отвлечение», введённого Боэцием как перевод греческого термина, употреблявшегося Аристотелем) — мысленное отвлечение, обособление от тех или иных сторон, свойств или связей предметов или явлений для выделения существенных признаков.

Слово «Абстракция» используется в двух смыслах:

  • Абстракция — процесс, то же что и «абстрагирование»
  • Абстракция — «абстрактное понятие», «абстракт», результат абстрагирования.

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

Абстрагирование — это форма познания, представляющая собой мысленное выделение существенных свойств и связей предмета и отвлечение от других его свойств и связей, признаваемых «частными», несущественными. Это теоретическое обобщение позволяет отразить основные закономерности исследуемых объектов или явлений, изучать их, а так же прогнозировать новые, неизвестные закономерности. В качестве абстрактных объектов выступают целостные образования, составляющие непосредственное содержание человеческого мышления — понятия, суждения, умозаключения, законы, математические структуры и др.

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

Некоторые типы абстракции, по видам несущественного:

  • обобщающая абстракция — даёт обобщённую картину явления, отвлечённую от частных отклонений. В результате такой абстракции выделяется общее свойство исследуемых объектов или явлений. Данный вид абстракции считается основным в математике и математической логике.
  • идеализация — замещение реального эмпирического явления идеализированной схемой, отвлечённой от реальных недостатков. В результате образуются понятия идеализированных (идеальных) объектов («идеальный газ», «абсолютно чёрное тело», «прямая», «сферический конь в вакууме» (из анекдота про идеализацию) и др.)
  • изолирующая абстракция — вычленение исследуемого явления из некоторой целостности, отвлечение от не интересующих вариантов.
  • абстракция актуальной бесконечности — отвлечение от принципиальной невозможности зафиксировать каждый элемент бесконечного множества, то есть бесконечные множества рассматриваются как конечные.
  • конструктивизация — отвлечение от неопределённости границ реальных объектов, их «огрубление».

По целям:

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

Понятие «абстрактное» противопоставляется конкретному (конкретное мышление — абстрактное мышление).

См. гносеологический закон «Восхождение от абстрактного к конкретному».

Абстрактное мышление подразумевает оперирование абстракциями («человек вообще», «число три», «дерево», и т. д.), что можно считать более развитым уровнем мыслительной деятельности по сравнению с конкретным мышлением, всегда имеющим дело с конкретными объектами и процессами («брат Вася», «три банана», «дуб во дворе», и т. д.). Способность к абстрактному мышлению является одной из отличительных черт человека, которая, судя по всему, сформировалась одновременно с языковыми навыками и во многом благодаря языку (так, нельзя было бы даже мысленно оперировать числом «три вообще», не имея для него определенного языкового знака — «три», поскольку в окружающем нас мире такого абстрактного, ни к чему не привязанного понятия попросту не существует: это всегда «три человека», «три дерева», «три банана» и т.

 п.).

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

Определение через абстракцию

 — способ описания (выделения, «абстрагирования») не воспринимаемых чувственно («абстрактных») свойств предметов путём задания на предметной области некоторого отношения типа равенства (тождества, эквивалентности). Такое отношение, обладающее свойствами рефлексивности, симметричности и транзитивности, индуцирует разбиение предметной области на непересекающиеся классы (классы абстракции, или классы эквивалентности), причём элементы, принадлежащие одному и тому же классу, неотличимы по определяемому таким образом свойству.

Например, число, свойство, качество, количество, Математика, Философия, Мифология, Парапсихология, Метафизика, Информация
  • В диалектической логике понятие абстракция часто употребляется в негативном смысле: как нечто одностороннее, неразвитое, слишком оторванное от жизни, в отличие от конкретного.
  • Разг. неодобрит. Неясное, туманное выражение мысли. Например, У него получилась такая абстракция, что никто ничего не понял.

Вид абстрактного искусства. См. Геометрическая абстракция, Постживописная абстракция.

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

См. также

  • Слой абстрагирования (уровень абстракции) в программировании
  • Аксиома выбора
  • Система отсчёта
  • Иерархия
  • Уровни организации живого

Ссылки

  • Абстракция

Причуды абстракций / Хабр

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

  • Определение понятия абстракции и объяснение откуда оно взялось в ООП.
  • Объяснение на простых примерах, что такое барьер абстракции, побочный эффект абстракции.
  • Как получается хардкод.


Что такое абстракция?
Википедия определяет абстракцию и процесс абстрагирования следующим образом:
Абстра́кция (от лат. abstractio — отвлечение) — отвлечение в процессе познания от несущественных сторон, свойств, связей объекта (предмета или явления) с целью выделения их существенных, закономерных признаков; абстрагирование; теоретическое обобщение как результат такого отвлечения.

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

Гради Буч определяет понятие абстракции значительно проще, но смысл тот же:
Абстракция выделяет существенные характеристики некоторого объекта, отличающие его от всех других объектов.

Зачем нужна абстракция?
Абстракции выполняют защитную функцию и помогают нам не сойти с ума от переизбытка информации. Представьте, как бы нам жилось, если при письме шариковой ручкой пришлось бы думать о том, что миллиарды молекул чернил взаимодействуют с молекулами бумаги, чтобы получилась буква. Другими словами, не тратя время на ненужные подробности, мы можем ухватить самую суть — взглянуть на проблему «сверху».

Если бы не фотография с высоты птичьего полета, можно ли было бы себе представить насколько правильно спроектирована Барселона? Кстати, про пример с шариковой ручкой, читать бы тоже не получилось — начертания одной и той же буквы на письме отличаются даже у одного человека.

Абстрактное мышление — это механизм, который позволяет нам перерабатывать и усваивать кучу новых сведений. Если бы не было абстракции, то единственный вариант для нас — это остаться очень примитивными существами.

В Бразилии живет племя небольшое племя индейцев Пираха. Представители этой народности обладают крайне скудным абстрактным мышлением. Их алфавит состоит из трех гласных и восьми согласных. У них нет слов, обозначающих цифры, вместо цифр у них два понятия — несколько и много. У них нет цветов — только понятия светлый и темный, времени и истории — они живут только сегодняшним днем и помнят только то. что помнит старейший из ныне живущих; нет — религии, ремесел, искусства. У них еще много чего нет в нашем привычном понимании. И это все потому, что не развито абстрактное мышление. Правда, справедливости ради, стоит отметить, что при этом они себя ощущают абсолютно счастливыми людьми!

Итак, абстрагирование нам нужно как способ познания и описания окружающего мира, для обмена информацией друг с другом.

Абстракции позволяют провести декомпозицию предметной области на набор понятий и связей между ними.

На картинке изображен Legoland в Лондоне. Несмотря на то, что все предметы собраны из детского конструктора, мы без труда узнаем в них дома, окна, двери, городские кварталы, людей.

Барьеры и побочные эффекты абстракций
Чтобы понять ключевые свойства абстракций проведем аналогию с построением проекций на плоскость.

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

Проекция в нашем примере иллюстрирует абстракцию объекта — геометрической фигуры. Что мы видим — на одной плоскости не отличишь проекции шара и цилиндра, а на другой — цилиндра и параллелепипеда. Этот эффект называется барьером абстракции. Абстракция представляет не весь объект целиком, а только лишь его существенный набор характеристик.Нужно быть готовым к тому, что некоторые очень непохожие друг на друга объекты, могут стать неразличимыми. Если это неудобно, то нужно выбирать другой набор абстракций.

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

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

Примеры абстракций

Сфера применения Абстракция Комментарий
Целые числа Число из кольца Zp, где p = 2^разрядность (8, 16, 32, 64 бита) Данная абстракция позволяет представить целые числа только из отрезка –p/2+1 до p/2. Побочный эффект – проблема переполнения.
Вещественные числа Числа с плавающей точкой Вещественных чисел несчетное число, а чисел с плавающей точкой — всего лишь конечное. Это значит, что несчетное количество вещественных чисел представлены одним числом с плавающей точкой. Побочный эффект – ошибка округления, из-за который два числа нельзя сравнивать с помощью операции сравнения, а лишь по модулю некоторого маленького epsilon |a-b| < epsilon => a == b, или a/b*1000 может сильно отличаться от a*1000/b. Появилась даже целая дисциплина в математике – численные методы, которая изучает как организовать вычисления с плавающей точкой так, чтобы результаты не сильно отличались от вычислений с вещественными числами.
Деньги Числа с плавающей точкой Погрешность округления чисел с плавающей точкой делает, если не невозможным их использование для финансовых операций, то, по крайней мере, сильно усложняет жизнь. В любом случае, я бы сначала подумал в сторону написания отдельного класса для денежных единиц.
Изображение Машинная графика Машинная графика развивается семимильными шагами, чтобы сделать изображение на экране компьютера все более реалистичным.
Программное обеспечение Процедура Процедура является базовым элементом декомпозиции в процедурном программировании. Побочный эффект — процедура жестко заданная последовательность команд, которую невозможно изменить без переписывания самой процедуры.
Программное обеспечение Класс О классах будем говорить ниже.
Предметная область Абстракция сущности и связи между сущностями Побочный эффект — отражает представление, заблуждения, предубеждения и т.д. о предметной области конкретного субъекта.
Бизнес-логика Процедура Как уже говорилось выше — побочный эффект процедуры — жесткая последовательность команд. Бизнес-логика же подвержена изменениям, как правило содержит много исключений, о которых пользователи обычно забывают рассказать. Попытка представить бизнес-операцию в виде процедуры часто делает терпит неудачу.
Программное обеспечение Поток для распараллеливания операций Многопоточное программирование получилось настолько сложным для восприятия, что немного людей в нем разбирается.
Квадрат — это прямоугольник, у которого все стороны равны. Класс квадрат нельзя наследовать от прямоугольника. Классы — это абстракции. У них есть свои собственные свойства, которые отличаются от математических объектов и которые делают невозможным наследование.
Классы
Гради Буч так определяет ООП:
Объектно-ориентированное программирование — это методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.

В этом определении самый важный момент — это иерархия наследования. Потому что именно наследование отличает ООП от всех других методологий.

Два основных принципа человеческого мышления — это группировка и обобщение. Классы — это, по сути, абстракции механизмов группировки и обобщения человеческого мозга. Естественно, со своими побочными эффектами и барьером. При этом группировка достигается тем, что похожим объектам сопоставляется один класс, а обобщение в ООП достигается за счет иерархии классов. Иерархии классов реализуются через полиморфизм.

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

Главный побочный эффект классов — они отражают опыт, стереотипы, предубеждения того программиста, который их написал. Отсюда следует, что разные люди получат разный набор классов для одной и той же задачи. Более того, один и тот же человек, решая одну и туже задачу, но в разные моменты времени, получит разный набор классов, просто потому что его жизненный опыт меняется.

Второй побочный эффект, который стоит отметить — чужой код всегда менее понятный, чем свой собственный.


Разберемся почему так происходит. Когда человек пишет код, для него естественнее двигаться снизу вверх — от более низкоуровневых компонент к более высокоуровневым. Сначала написали один класс, потом второй, который зависит от первого, затем третий, который зависти от первого и второго, четвертый — от третьего и т.д.

Когда же человек пытается понять чужой код, он как раз двигается наоборот — сверху вниз. То есть сначала понимает общую суть, затем разбивает на компоненты, потом пытается понять суть каждого компонента и т.д. Часто эти движения мысли снизу вверх и сверху вниз у разных людей не совпадают. Естественно, что изучающему чужой код было бы легче, если разбиение кода на компоненты совпадало с его собственными убеждениями, как надо делать. Если это не так, придется затрачивать определенные усилия, чтобы понять ход мыслей разработчика. Поэтому, когда кто-то говорит, что здесь «полный хардкод», но если я перепишу, то будет все проще и понятнее. Это всегда 100% правда… Но только для него, для остальных ценность переписывания уже не так очевидна.

Кстати, если ничего не предпринимать специально, то при разработке снизу вверх, код становится сильно связанным между собой, то есть не повторно используемым. Чтобы побороть этот эффект надо следовать принципу инверсии зависимостей (The Dependency Inversion Principle).

Проиллюстрируем как проявляется описанный побочный эффект на простом примере. Многие жители крупных городов закупаются в крупных супермаркетах. Предположим, что жена отправляет мужа за покупками и, чтобы он не забыл, как обычно, чего-нибудь, составляет список «для тех кто в танке».
Постараемся проследить ход ее мыслей:
— Так чего я сегодня буду готовить на ужин?
— Надо приготовить чего-нибудь вкусненькое, чтобы побаловать ребенка.
— Так, нужна будет мука, молоко.
— Кажется в миксере сели батарейки.
— Стоп! Ребенку нужны витамины. Морковь. Буду делать морковный сок. и мандарины. Скоро же Новый год!
— А хлеб дома есть? Нет, кажется, нет.Значит, надо купить!
— Еще надо купить масло.
— Забыла про ребенка — витамины. Купить яблоки.
— Чего-то ручка плохо пишет. Наверное скоро кончатся чернила. Надо купить!
— Так, ребенку надо купить сока.
— А еще игрушку — пусть порадуется.
— Картошка у нас есть на борщ? На борщ хватит, но на неделю нет. Значит тоже надо купить.
— Чуть не забыла учительница просила принести две тетради.
— К борщу нужна сметана.
— Вроде сахар кончился.
— Ребенок любит виноград.
— И еще надо купить бутилированной воды.

В итоге получаем следующий список:

  • мука
  • молоко
  • батарейки
  • морковь
  • мандарины
  • хлеб
  • масло
  • яблоки
  • ручка
  • сок
  • игрушка
  • картофель
  • тетради
  • сметана
  • сахар
  • виноград
  • вода

Когда приходит муж в магазин то, что он обнаруживает? Указанные в списке товары оказываются в разных частях магазина. Обычно список длинный, поэтому запомнить что-либо, что было уже куплено достаточно трудно. На это накладывается, что какие-то отделы временно закрыты — идет выгрузка товаров, какого-то товара нет в продаже, плюс толчея, зимняя одежда. Более опытные товарищи ходят с карандашом или ручкой с очень озабоченным видом и постоянно смотрят в свой список. Но, в итоге, все равно, что-нибудь да забудешь купить. По своему опыту могу сказать, что это «что-нибудь» окажется самым важным, из-за чего вообще и стоило ехать в магазин.

Какой список был бы удобен мужу? Тот, в котором все товары сгруппированы по отделам, отдельные группы идут в очередности, соответствующей порядку обхода магазина. Например, для магазина, в который хожу я было бы удобно сгруппировать товары следующим образом:

  • Батарейки
  • Детские тетради
  • Ручка
  • Вода
  • Сок
  • Сахар
  • Морковь
  • Апельсины
  • Яблоки
  • Виноград
  • Картофель
  • Масло
  • Хлеб
  • Молоко
  • Сметана
  • Мука
  • Детская игрушка

Еще одно важное наблюдение — невозможно по самим абстракциям определить насколько удачными они получились. Это можно сделать, только если мы попытаемся их использовать на практике. И тут уж выясняется, что одни абстракции лучше подходят для задачи, а другие — хуже. А если еще немного изменить исходные условия, то и прежний «хороший» набор абстракций уже может не работать. Например, второй список покупок из примера перестанет работать, если прийти с ним в другой магазин с иным порядком выкладки товаров. Он станет ничем не лучше, чем первый.
Отсюда вывод — невозможно придумать набор классов, который подойдет на все случаи жизни. В статье The Open-Closed Principle это называется стратегическая замкнутость.

Естественный вопрос, а как сразу создавать хорошие абстракции. Увы, но на этот счет нет точного ответа. Зато со временем выработался набор практик, который говорит, как надо поступать, и обещает, что в этом случае будет хороший результат. К таким практикам относится рефакторинг, стандарты кодирования, code review, объектная гимнастика и т.д. Цель данных практик — направить ход мыслей группы разработчиков в одном направлении, тогда шансов, что чужой код будет понятнее, станет больше. Отношение к каждой из практик у отдельно взятого человека зависит лишь от приобретенного им опыта использования практики. Часто слова «Это не работает» надо интерпретировать как «Я пробовал — у меня не получилось». Нет никаких объективных аргументов «ЗА», равно как и «ПРОТИВ».

Так зачем нужно тогда ООП?
Проведем параллели между естественным языком и ООП

естественный язык ООП
Слово класс
Правила Синтаксис
Жанр Архитектура
литературные приемы паттерны

Любые свои мысли человек выражает словами естественного языка. Есть два типа задач:

  1. Для решения надо хорошо знать сам язык. Например, чтобы написать Войну и Мир.
  2. Сложность не зависит от языка. Неважно сколько и какие языки Вы знаете. Это никак не помогает при решении. Например, теорема Ферма.

ООП — это инструмент, который создавался с прицелом на большие по размеру программы. Но, это всего лишь один из инструментов, который потребуется, чтобы написать крупный проект.

Меня всегда удивляют, статьи в стиле Почему я люблю X или Почему я не люблю X. Все прекрасно понимают, что X — инструмент. Ведь нет же таких статей про лопату. Хотя, кто знает, ведь ООП существует несколько десятилетий, а лопата несколько тысяч, и быть может где-нибудь в в каменном веке шли жестокие холивары на тему, что лучше лопатка мамонта или мотыга из камня?

Литература по теме
1. Гради Буч Объектно-ориентированный анализ и проектирование с примерами приложений на С++
Данная книга в представлении не нуждается. Одна из наиболее цитируемых книг по программированию.
2. Барбара Минто Принципы Пирамиды Минто.
Работая консультантом McKinsey Барбара Минто создала свой собственный метод написания аналитических документов, основанный. на том, как человек воспринимает информацию. В книге достаточно много места уделено принципам группировки и обобщения.
3. Роберт Мартин (Uncle Bob)
Роберт Мартин написал серию статей и книг про принципы ООП. Наиболее известные из них S.O.L.I..D. На русском языке вышла книжка Роберт Мартин Быстрая разработка программ. Принципы, примеры, практика, в которой описаны эти принципы. Но на мой взгляд про них лучше прочитать в статьях The Single Responsibility Principle, The Open-Closed Principle, The Liskov Substitution Principle, The Interface Segregation Principle, The Dependency Inversion Principle.

Простая английская Википедия, бесплатная энциклопедия

Английский язык, используемый в этой статье или разделе , может быть не всем понятен . Вы можете помочь Википедии, прочитав Wikipedia:Как писать страницы на простом английском, а затем упростив статью. (июль 2012 г.)

Абстракция хранит только самую важную информацию о чем-либо, чтобы упростить ее повторное использование.

Абстракция относится к способам получения более высоких, менее реальных понятий из использования и классификации буквальных («реальных» или «конкретных») данных или другой информации.

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

Первые символы абстрактного мышления у людей можно проследить по ископаемым объектам, датируемым от 50 000 до 100 000 лет назад в Африке. [1] [2]

В философской терминологии абстракция — это мыслительный процесс, в котором идеи [3] дистанцируются от объектов.

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

Кошка на коврике (рисунок 1)

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

Диаграмма 1 детализирует некоторые явные отношения между объектами диаграммы. Например, стрелка между агентом и CAT:Elsie изображает пример отношения есть , как и стрелка между местоположением и MAT . Стрелки между герундием СИДЕНИЕ и существительные агент и местоположение выражают основные отношения диаграммы; «агент СИДИТ на локации» ; Элси является экземпляром CAT .

Концептуальный график для Кошка, сидящая на коврике (график 1)

Хотя описание сидящего на (график 1) является более абстрактным, чем графическое изображение кота, сидящего на коврике (рисунок 1), разграничение абстрактных вещей от конкретных вещей несколько двусмысленно; эта двусмысленность или неопределенность характерны для абстракции. Таким образом, такая простая вещь, как газета, может быть описана на шести уровнях, как на иллюстрации Дугласа Хофштадтера к этой двусмысленности, с прогрессией от абстрактного к конкретному в Гёдель, Эшер, Бах (1979):

(1) публикация
(2) газета
(3) Хроники Сан-Франциско
(4) выпуск Хроники от 18 мая
(5) мой экземпляр Хроники от 18 мая
(6) мой экземпляр Хроники от 18 мая в том виде, в каком он был, когда я впервые взял его в руки (в отличие от моего экземпляра, каким он был несколько дней спустя: в моем камине, горящий) 9Таким образом, абстракция может инкапсулировать каждый из этих уровней детализации без потери общности. Но, возможно, сыщик или философ/ученый/инженер может попытаться узнать о чем-то на все более глубоком уровне детализации, чтобы раскрыть преступление или загадку.

Абстракции иногда имеют неоднозначные ссылки; например, «счастье» (при использовании в качестве абстракции) может относиться к стольким вещам, сколько существует людей, событий или состояний бытия, которые делают их счастливыми. Точно так же «архитектура» относится не только к проектированию безопасных, функциональных зданий, но и к элементам творчества и инноваций, направленным на элегантное решение проблем строительства, использование пространства и попытку вызвать эмоциональный отклик у людей. строители, владельцы, зрители и пользователи здания.

Создание экземпляра[изменить | изменить источник]

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

Однако недостаточно определить абстрактные идеи как те, которые могут быть конкретизированы, и определить абстракция как движение в направлении, противоположном реализации. Это сделало бы понятия «кошка» и «телефон» абстрактными идеями, поскольку, несмотря на их различную внешность, конкретный кот или конкретный телефон являются экземпляром понятия «кошка» или понятия «телефон». Хотя понятия «кошка» и «телефон» являются абстракциями , они не являются абстракциями в смысле объектов в графе 1 выше.

Мы могли бы посмотреть на другие графики в прогрессии от кошка с по млекопитающее с по животное и видим, что животное более абстрактно, чем млекопитающее ; но, с другой стороны, млекопитающее — более сложная для выражения идея, особенно в отношении сумчатых или однопроходных .

Физические свойства[изменить | изменить источник]

Физический объект (возможный референт понятия или слова) считается конкретным (не абстрактным), если он является конкретным индивидуумом , который занимает определенное место и время.

Абстрактные вещи иногда определяются как вещи, которые не существуют в реальности или существуют только как чувственные ощущения, например красный цвет. Это определение, однако, страдает от трудности принятия решения о том, какие вещи реальны (т. е. какие вещи существуют в реальности). Например, трудно согласиться с тем, являются ли такие понятия, как Бог , число три и благость реальными, абстрактными или и тем, и другим.

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

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

Онтологический статус[изменить | change source]

То, как физические объекты, такие как камни и деревья, имеют , являющееся , отличается от того, как свойства абстрактных понятий или отношений имеют , являющееся . Например, то, как существуют конкретные, конкретные индивидуумы, изображенные на рис. Это различие объясняет онтологическую полезность слова «абстрактный». Это слово применяется к свойствам и отношениям, чтобы отметить тот факт, что, если они существуют, они не существуют в пространстве или времени, но что их экземпляры могут существовать потенциально во многих разных местах и ​​временах.

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

В языкознании[изменить | изменить источник]

Если абстрактное понятие, такое как «общество» или «технология», трактуется как конкретный объект, это заблуждение (ошибка). В лингвистике может случиться так, что абстрактные понятия используются так, как если бы они были существительными, обозначающими конкретные объекты:

1805: Горацио Нельсон (Трафальгарская битва) – « Англия ожидает, что каждый человек будет выполнять свой долг»

Это называется метонимия . Это может стереть различие между абстрактными и конкретными вещами.

Сжатие[изменить | change source]

Абстракцию можно рассматривать как процесс сопоставления нескольких различных частей составляющих данных с одной частью абстрактных данных на основе сходства составляющих данных, например, множество различных физических кошек сопоставляются с абстракцией «CAT». Эта концептуальная схема подчеркивает неотъемлемое равенство как составных, так и абстрактных данных, что позволяет избежать проблем, возникающих из-за различия между «абстрактным» и «конкретным». В этом смысле процесс абстракции влечет за собой выявление сходства между объектами и процесс связывания этих объектов с абстракцией (которая сама является объектом).

Например, рисунок 1 выше иллюстрирует конкретное отношение «Кошка сидит на коврике».

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

Например, график 1 выше выражает абстракцию «агент сидит на месте».

Эта концептуальная схема не влечет за собой никакой конкретной иерархической таксономии (такой как упомянутая в отношении кошек и млекопитающих), а только постепенное исключение деталей.

Недавний метаанализ показывает, что вербальная система больше задействована для абстрактных понятий, когда система восприятия больше задействована для обработки конкретных понятий. Это связано с тем, что абстрактные понятия вызывают большую активность мозга в нижней лобной извилине и средней височной извилине по сравнению с конкретными понятиями, когда конкретные понятия вызывают большую активность в задней части поясной извилины, предклинье, веретенообразной извилине и парагиппокампальной извилине. [4]

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

Как правило, абстракция используется в искусстве как синоним абстрактного искусства в целом. Строго говоря, это относится к искусству, не занимающемуся буквальным изображением вещей из видимого мира [6] — однако может относиться к объекту или изображению, полученному из реального мира, или даже к другому произведению искусства. Произведение искусства, которое изменяет естественный мир для выразительных целей, называется абстрактным; то, что происходит от узнаваемого субъекта, но не имитирует его, называется необъективной абстракцией. В 20 веке тенденция к абстракции совпала с достижениями науки, техники и изменениями в городской жизни, что в конечном итоге отразило интерес к психоаналитической теории. [7] Еще позже абстракция проявилась в более чисто формальных терминах, таких как цвет, освобожденный от объективного контекста, и сведение формы к базовым геометрическим рисункам. [8]

В музыке термин абстракция может использоваться для описания импровизационных подходов к интерпретации и иногда может указывать на отказ от тональности. Атональная музыка не имеет тональности и характеризуется исследованием внутренних числовых отношений. [9]

Определение абстракции, данное Карлом Юнгом, расширило сферу ее применения за пределы мыслительного процесса, включив ровно четыре взаимоисключающие, противоположные дополнительные психологические функции: ощущение, интуицию, чувство и мышление. Вместе они образуют структурную совокупность дифференцирующего процесса абстракции. Абстракция действует в одной из этих противоположных функций, когда она исключает одновременное влияние других функций и другие неуместности, такие как эмоции. Абстракция требует избирательного использования этого структурного разделения способностей в психике. Противоположностью абстракции является конкретизм. Абстракция — это одно из 57 определений Юнга в главе XI « психологических типов» .

Существует абстрактное мышление , так же как существует абстрактное чувство , ощущение и интуиция . Абстрактное мышление выделяет рациональные, логические качества… Абстрактное чувство делает то же самое со… своими чувственными ценностями. … Я ставлю абстрактные чувства на один уровень с абстрактными мыслями. … Абстрактное ощущение было бы эстетическим, а не чувственным ощущение и абстрактная интуиция были бы символическими в противоположность фантастической интуиции . (Юнг, [1921] (1971): пар. 678).

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

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

Преимущества абстракции в математике:

  • раскрывает глубокие связи между различными областями математики
  • известные результаты в одной области могут навести на предположения в смежной области
  • приемы и методы из одной области могут быть применены для доказательства результатов в смежной области

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

  • Абстрактная алгебра
  • Абстрактное искусство
  • Официальный язык
  • Онтология
  • Платонический реализм
  1. «Абстрактные гравюры показывают, что современное поведение возникло раньше, чем считалось ранее». Архивировано из оригинала 12 декабря 2008 г. Проверено 22 сентября 2010 г. .
  2. ↑ Древние гравюры отодвигают назад происхождение абстрактной мысли
  3. ↑ Но идею можно символизировать. «Символ — это любое устройство, с помощью которого мы можем делать абстракции». — p.xi и глава 20 Сюзанны К. Лангер (1953), Чувство и форма: теория искусства, разработанная на основе Философия в новом ключе : Нью-Йорк: Сыновья Чарльза Скрибнера. 431 страница, индекс.
  4. ↑ Цзин Ван, Джули А. Кондер, Дэвид Н. Блитцер и Светлана В. Шинкарева «Нейронное представление абстрактных и конкретных понятий: метаанализ исследований нейровизуализации» Картирование человеческого мозга (2010). https://dx.doi.org/10.1002/hbm.20950
  5. ↑ Джеймс В. Льюис «Кортикальные сети, связанные с использованием инструментов человеком» 12 (3): 211-231 The Neuroscientist (1 июня 2006 г.).
  6. ↑ Британская энциклопедия
  7. ↑ Катрин де Зегер и Хендель Тайхер (ред.), 3 X Abstraction . Нью-Йорк / Нью-Хейвен: Центр рисования / Издательство Йельского университета. 2005. ISBN 0-300-10826-5.
  8. «Национальная художественная галерея: Абстракция». Архивировано из оригинала 08 июня 2011 г. Проверено 22 сентября 2010 г. .
  9. «Вашингтонский государственный университет: Глоссарий абстракции». Архивировано из оригинала 2007-09 гг.-11. Проверено 22 сентября 2010 г. .
  • Интернет-энциклопедия философии: Готтлоб Фреге. Архивировано 26 апреля 2010 г. в Wayback Machine
  • .
  • Стэнфордская энциклопедия философии: абстрактные объекты
  • Обсуждение в The Well относительно иерархии абстракций

sparql — Как получить аннотацию и миниатюру статьи Википедии из статьи DBPedia?

спросил

Изменено 7 лет, 3 месяца назад

Просмотрено 3к раз

Я новичок в SPARQL. С помощью этого запроса я могу получить имя рождения Эрнеста Хемингуэя:

 выбрать отличное ?
где {
  ?человек dbpedia-owl:Person . 
  ?person dbpprop:имя рождения ?имя рождения .
  ФИЛЬТР (regex(?birthName, "Эрнест Миллер Хемингуэй"))
}
ПРЕДЕЛ 1
 

Есть ли способ получить аннотацию/введение и эскиз Эрнеста Хемингуэя из Википедии с помощью DBPedia?

  • sparql
  • wikipedia
  • dbpedia

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

  • http://dbpedia.org/resource/Ernest_Hemingway, который перенаправляет на
  • .
  • http://dbpedia.org/page/Ernest_Hemingway

На этой странице вы увидите, что свойство, связывающее ресурс с его рефератом, равно dbpedia-owl:abstract , а миниатюра или изображение — dbpedia-owl:thumbnail . Таким образом, вам нужен запрос, подобный следующему (который вы можете запустить на конечной точке DBpedia SPARQL). Я позволил себе ограничить результаты только аннотацией на английском языке.

 префикс dbpedia: 
префикс dbpedia-owl: 
выберите? абстрактный? эскиз, где {
  dbpedia:Ernest_Hemingway dbpedia-owl:abstract ?abstract ;
                           dbpedia-owl:thumbnail ?thumbnail .
  filter(langMatches(lang(?abstract),"en"))
}
 

Результаты SPARQL

2

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *