Obsessive robot (bluxer) wrote,
Obsessive robot
bluxer

Categories:
2001_ape

Как я написал компьютерную программу.


Когда-то в школе я изучал простенькое программирование, но с тех пор ни в одном глазу.

Два с половиной года назад, на работе возник небольшой повод освежить старые знания (вернее, сначала приобрести новые:)

Приходит как-то раз арбитражный управляющий с такой проблемкой: директор предприятия-банкрота дал ему несколько договоров аренды помещений в административном здании. Но в договорах указаны только общие площади арендованных помещений (2-3-4 у каждого арендатора), а сколько их и какие именно, – в приложениях, которые он «потерял».

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

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

Прошло время, завод благополучно обанкротили, потом и я с той работы ушел, но интересно было разобраться, с чем мы тут имели дело.
Начать пришлось с книжек по комбинаторике (слово «комбинаторика» я, конечно, и до этого знал, но, например, сочетание уже нет), потом освоить Excel VBA, потому что ни на что другое все равно времени и ума бы не хватило + там возможность визуализации результатов в привычном глазу виде.
В итоге всё получилось. Правда, «движок» для перебора вариантов я подсмотрел в интернете, но в информационную эпоху знать, что и где подсмотреть, – это почти что сделать самому.


Параллельно я понял кое-что об устройстве нашего мира, описываемом числами. Учителя в средней школе скрывали это!
Ничего подобного я ни разу не слышал, поэтому попробую сформулировать сам:

Вот меня всегда учили, что числами выражаются количества: столько-то яблок, скорость столько-то километров в час и тому подобное.
Но, оказывается, числами выражаются не только количества, но и порядки: первый, второй, ..., последний.
Это очень разные категории, хотя на первый взгляд выглядят одинаково. И переходить одни в другие могут не где угодно, а только в некоторых местах.

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

Без определения порядка мы можем увидеть только количественный результат, и не можем увидеть, например, как он разворачивается поэлементно, во времени. В вышеописанном примере решить задачу невозможно без присвоения количественных признаков набору элементов и не перебрав все сочетания этих элементов.

Получается, что порядок первичен по отношению к количеству. Это более фундаментальная категория.

Количество – это всего лишь содержательный признак явлений. А сам набор однородных явлений описывается порядковыми числами.
Образно выражаясь: чтобы разнести еду, ее надо разложить по подносам, которые в некоторых случаях необходимо еще и пронумеровать.

Эта поразительная история в последнее время постоянно занимает меня.
Некоторое время назад я уже пытался тут высказаться на эту тему.

© bluxer, 29.10.2016
Tags: Немножко философии, Причинность, Язык
Subscribe

  • (no subject)

    Мингое, днложо бтыь, пмяонт эотт проикл. Я тоже реишл поьржтяуспная с паминрмаоевррогим сунгоалчйо пнеиивешремая букв в своалх (об уьалмецх с…

  • (no subject)

    Хоть и раздавались отовсюду голоса: "выходные, которые не выходные", "лично я буду работать", "нам всем велено приходить, несмотря на объявленные…

  • (no subject)

    У детей магическое и мифологическое сознание. От этого никуда не деться. Видимо, каждому человеку необходимо пройти в какой-то степени путь всего…

  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 23 comments

  • (no subject)

    Мингое, днложо бтыь, пмяонт эотт проикл. Я тоже реишл поьржтяуспная с паминрмаоевррогим сунгоалчйо пнеиивешремая букв в своалх (об уьалмецх с…

  • (no subject)

    Хоть и раздавались отовсюду голоса: "выходные, которые не выходные", "лично я буду работать", "нам всем велено приходить, несмотря на объявленные…

  • (no subject)

    У детей магическое и мифологическое сознание. От этого никуда не деться. Видимо, каждому человеку необходимо пройти в какой-то степени путь всего…