<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Образовательный блог - всё для учебы</title>
	<atom:link href="http://all4study.ru/feed" rel="self" type="application/rss+xml" />
	<link>http://all4study.ru</link>
	<description>Научные статьи для Вашей учебы на all4study.ru!</description>
	<lastBuildDate>Thu, 23 Feb 2012 06:07:46 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Параллельное выполнение операций в БД</title>
		<link>http://all4study.ru/bd/parallelnoe-vypolnenie-operacij-v-bd.html</link>
		<comments>http://all4study.ru/bd/parallelnoe-vypolnenie-operacij-v-bd.html#comments</comments>
		<pubDate>Thu, 23 Feb 2012 06:07:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Базы данных]]></category>

		<guid isPermaLink="false">http://all4study.ru/?p=1378</guid>
		<description><![CDATA[СУБД Oracle одна из первых претендовала на то, чтобы запускаться на компьютере в нескольким числом процессоров. Если ОП Windows от Microsoft обещают только к 2010 году сделать такой чтобы она учитывала наличие 2-ух процессоров и распределяла нагрузку от одного процессора, то СУБД Oracle уже давно определяет количество процессоров и может перераспределить сама нагрузку на разные [...]]]></description>
			<content:encoded><![CDATA[<p>СУБД Oracle одна из первых претендовала на то, чтобы запускаться на компьютере в нескольким числом процессоров. Если ОП Windows от Microsoft  обещают только к 2010 году сделать такой чтобы она учитывала наличие 2-ух процессоров и распределяла нагрузку от одного процессора, то СУБД Oracle уже давно определяет количество процессоров и может перераспределить сама нагрузку на разные процессоры. Особенно это касается операторов выборки данных, удаления записей, обновление записей и т.д. особенно тогда когда надо загружать индексы и основную базу данных, либо когда запрос выполняется на одном процессоре под запросом другого и т.д. </p>
<p>Таким образом, для индексации страниц может быть задействован в СУБД Oracle второй процессор, т.о. экономиться существенно время, ускоряются сортировки, упорядочивания и т.д.</p>
<h2>Параллельные СУБД</h2>
<p>Под параллельными СУБД понимается СУБД, которые могут функционировать с использование нескольких процессоров и нескольких жестких дисков, что позволяет распараллеливать выполнение некоторых операций, что используется для повышения производительности обработки данных. </p>
<p>Подразделяют несколько типов параллельных СУБД:<br />
1.системы с разделением памяти;<br />
2.системы с разделение дисков;<br />
3.системы без разделения;</p>
<p><strong>Системы с разделением памяти</strong> (Их называют симметричная много процессорная обработка СМП)<br />
Т.е. несколько процессоров используют одну общую память это называется СМП.<br />
Эта архитектура приняла в настоящие время большую популярность и применяется как на PC станциях, Risk системах, крупных MainFrain и т .д. Обычно считается что все более или менее прилично работает когда число процессоров не менее 64. </p>
<p><strong>Системы с разделение дисков</strong> (называемые так же кластерами)<br />
Кластеры (разделение дисков) считаются оптимальными для приложений, в которых необходимо обеспечить высокий уровень доступности и производительности. В такой архитектуре каждый процессор имеет свою оперативную память, но все вместе имеют доступ к совместным дисковым устройствам.<br />
Oracle поддерживает кластерные технологии с применение дополнительного пакета OPS (Oracle Parallel Server). Т.е. чтобы использовать это надо установить дополнительный пакет. Доступ обеспечивается с помощью нескольких экземпляров.(об экземпляре в Oracle говорилось на одной из первых лекций: 500Кб памяти на экземпляр, 5Кб на каждого следующего пользователя и т.д.)   </p>
<p><strong>Системы без разделения</strong><br />
Иногда их называют массовой параллельной обработкой. В этом случае каждый процессор имеет свою оперативную, дисковую память. В этом случае база данных распределена  между всеми дисковыми устройствами. Такая архитектура обеспечивает более высокий уровень масштабируемости, о оптимальная производительность будет тогда когда данные будут вместе, т.е. они будут на кластере.<br />
Распределенность снижает производительность.</p>
<p>Параллельные СУБД могут использовать большое число вспомогательных технологий, которые позволяют повысить производительность обработки сложных запросов за счет применения технологии распараллеливания, таких операций как соединение, сортировки и т.д. </p>
]]></content:encoded>
			<wfw:commentRss>http://all4study.ru/bd/parallelnoe-vypolnenie-operacij-v-bd.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Регрессионный анализ факторного планирования</title>
		<link>http://all4study.ru/modelirovanie/regressionnyj-analiz-faktornogo-planirovaniya.html</link>
		<comments>http://all4study.ru/modelirovanie/regressionnyj-analiz-faktornogo-planirovaniya.html#comments</comments>
		<pubDate>Wed, 22 Feb 2012 14:47:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Моделирование]]></category>

		<guid isPermaLink="false">http://all4study.ru/?p=1374</guid>
		<description><![CDATA[До сих пор, рассматривая вопросы планирования эксперимента, исходим из того, что величина Y не изменялась при повторении одного и того же опыта, возможно ли это? Да, возможно. Например, при построении моделей и анализе вычислительных устройств, электромеханических устройств нередко встречается ситуация, когда опыты дают точные результаты. Поэтому рассмотренный подход представляет практический интерес. Но во многих реальных [...]]]></description>
			<content:encoded><![CDATA[<p>До сих пор, рассматривая вопросы планирования эксперимента, исходим из того, что величина Y не изменялась при повторении одного и того же опыта, возможно ли это? Да, возможно. Например, при построении моделей и анализе вычислительных устройств, электромеханических устройств нередко встречается ситуация, когда опыты дают точные результаты. Поэтому рассмотренный подход представляет практический интерес. Но во многих реальных задачах при проведении экспериментов Y будет принимать различные значения появляются ошибки опыта. Эти ошибки обусловлены случайными, неучитываемыми в опытах факторами различного происхождения (внешние возмущающие воздействия, шумы, изменения параметров).</p>
<p>В этих условиях Y — случайная величина и анализ требует применения теории вероятностей и математической статистики.	</p>
<p>В общем случае нельзя ограничиваться одним опытом — каждый опыт надо повторять несколько раз. В этих условиях рассмотренные, полиноминальные уравнения становятся уравнениями регрессии.</p>
<p><strong>Регрессия</strong> — зависимость среднего значения какой-либо величины от одной или нескольких других величин.</p>
<p>Регрессионная модель является моделью в стационарном режиме.</p>
<p>Уравнение регрессии позволяет оценить наиболее вероятное расположение поверхности отклика. При регрессионном анализе планы эксперимента строят так, чтобы при минимальном числе опытов коэффициенты уравнения регрессии определялись с наименьшими возможными дисперсиями.</p>
<p>Регрессионный анализ, как всякий статистический метод, применим при определенных постулатах, предпосылках.<br />
1. Результаты наблюдений функции отклика Y<sub>1</sub>, Y<sub>2</sub>, Y<sub>N</sub> в точках факторного пространства есть случайная величина с нормальным законом распределения.</p>
<p>В этом случае Y полностью характеризуется двумя величинами — математическим ожиданием и дисперсией.</p>
<p>Оценку математического ожидания случайной величины и значение дисперсии можно получить посредством К повторений одного опыта:<br />
<center><br />
<img width=300 class=ris src=http://all4study.ru/img/amd/f51515.jpg><br />
</center></p>
<p>При оценке σ<sup>2</sup>{V} в знаменателе (К-1), так как из общего числа К-опытов данные одного опыта были использованы для вычисления Y(-).<br />
Чаще всего число опытов в каждой точке плана К =2 &#8211; 4. В результате получится N средних значений (Y<sup>—</sup><sub>1</sub>, Y<sup>—</sup><sub>2</sub>,&#8230;, Y<sup>—</sup><sub>n</sub> ).<br />
Средними значениями отклика заполняют соответствующий столбец в матрице планирования и вычисляют коэффициенты b<sub>i</sub> точно так же, как это делалось ранее.   </p>
<p>2. Дисперсия Y не зависит от абсолютной величины Y. Это требование проверяется с помощью критерия однородности дисперсии в<br />
разных точках фазового пространства.</p>
<p>Нарушение этой предпосылки недопустимо. Требование однородности дисперсии используется для того, чтобы иметь право пользоваться средним значением Y для определения коэффициентов b<sub>i</sub> полинома.</p>
<p>Дисперсии в опытах однородны, если они не зависят от того, в какой точке фазового пространства проводится опыт. Из этого не следует, что все N дисперсий должны быть равны — достаточно лишь отсутствия значимого различия между ними, что проверяется, например, статистическим критерием Фишера, предназначенным для сравнения двух дисперсий. Критерий Фишера (F-критерий) представляет собой отношение большей дисперсии к меньшей. Полученная величина сравнивается с табличной величиной F-критерия (эти таблицы приводятся в книгах по прикладной статистике). Дисперсии однородны, если экспериментальное значение критерия Фишера не превышает табличного.</p>
<p>3. Значения факторов — неслучайные величины, т.е. факторы можно устанавливать на заданном уровне существенно точнее, чем разброс в значениях Y<sub>i</sub>.</p>
<p>4. Факторы не коррелированы, т.е. их можно устанавливать неза¬висимо друг от друга.</p>
<p>Отметим еще следующее. Гипотезу о нормальном распределении Y при сомнении в этом можно проверить с помощью стандартного статистического теста с применением x2 -критерия (критерия Пирсона).</p>
<p>Итак, в условиях шумов, помех, в стохастических условиях определение коэффициентов b<sub>j</sub> аппроксимирующего полинома методом факторного эксперимента состоит из следующих этапов:<br />
1) составление плана эксперимента;<br />
2) проведение эксперимента с повторением каждого опыта К раз;<br />
3) проверка однородности дисперсии;<br />
4) вычисление коэффициентов b<sub>i</sub>, с проверкой их статистической значимости;<br />
5) получение аппроксимирующего полинома со значимыми коэффициентами b<sub>i</sub>,<br />
6) проверка адекватности поверхности отклика.<br />
Если какой-либо коэффициент окажется статистически незначимым, т.е. b<sub>i</sub> = 0, то им пренебрегают.</p>
<p>Чтобы проверить гипотезу об адекватности представления результатов эксперимента, найденным уравнением регрессии достаточно оценить отклонение предсказанной уравнением регрессии функции отклика от экспериментальных значений функции отклика в тех же точках факторного пространства.</p>
<p>Таким образом, получение регрессионной модели при планировании машинных экспериментов требует введения в модель эквивалентной помехи, шумового эффекта и других воздействий, имеющих стохастическую природу.	</p>
]]></content:encoded>
			<wfw:commentRss>http://all4study.ru/modelirovanie/regressionnyj-analiz-faktornogo-planirovaniya.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Моделирование процессов, связанных по устройству обслуживания</title>
		<link>http://all4study.ru/gpss/modelirovanie-processov-svyazannyx-po-ustrojstvu-obsluzhivaniya.html</link>
		<comments>http://all4study.ru/gpss/modelirovanie-processov-svyazannyx-po-ustrojstvu-obsluzhivaniya.html#comments</comments>
		<pubDate>Wed, 22 Feb 2012 12:22:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GPSS]]></category>

		<guid isPermaLink="false">http://all4study.ru/?p=1371</guid>
		<description><![CDATA[Для имитации обслуживания нескольких потоков заявок в одном устройстве в GPSS-программе следует предусмотреть генерацию этих потоков, имеющих в общем случае различные интенсивности и законы появления заявок и поэтому реализуемых различными блоками GENERATE. Дисциплины обслуживания, интенсивности и законы обслуживания в устройстве также могут быть различными. При этом под дисциплиной обслуживания понимается способ назначения транзакта для обслуживания [...]]]></description>
			<content:encoded><![CDATA[<p>Для имитации обслуживания нескольких потоков заявок в одном устройстве в GPSS-программе следует предусмотреть генерацию этих потоков, имеющих в общем случае различные интенсивности и законы появления заявок и поэтому реализуемых различными блоками GENERATE. Дисциплины обслуживания, интенсивности и законы обслуживания в устройстве также могут быть различными.<br />
<span id="more-1371"></span><br />
При этом под дисциплиной обслуживания понимается способ назначения транзакта для обслуживания в устройстве. В теории массового обслуживания рассматриваются три типовые дисциплины обслуживания: бесприоритетное обслуживание – в порядке поступления в очередь (FIFO), обслуживание с относительным приоритетом, то есть в соответствии с уровнем приоритета, но без прерывания, обслуживание с абсолютным приоритетом – дисциплина LIFO, то есть с прерыванием обслуживания заявки, не имеющей абсолютного приоритета. Ниже приводятся примеры построения программ моделирования работы устройства, обслуживающего два потока транзактов, с вариацией дисциплин обслуживания.</p>
<p>Пример 1<br />
Программа формирования двух потоков транзактов, образующих очереди Q1, Q2 и имеющих одинаковые приоритеты, с выборкой транзактов из очередей по правилу FIFO для обслуживания одним и тем же устройством U1. В модели принято, что длительность обслуживания транзактов второго потока в среднем в два раза больше длительности обслуживания транзактов первого потока.</p>
<blockquote><p>*<br />
Q1 equ 1<br />
Q2 equ 2<br />
U1 equ 1<br />
  SIMULATE<br />
  GЕNERATE  20,15; начало первого сегмента<br />
  QUEUE Q1<br />
  SEIZE U1    ; занять устройство U1<br />
  DEPART Q1<br />
  ADVANCE  5,3<br />
  RELEASE U1<br />
  TERMINATE<br />
  GENERATE  20,15 ; начало второго сегмента<br />
  QUEUE Q2<br />
  SEIZE U1    ;  занять устройство U1<br />
  DEPART Q2<br />
  ADVANCE 10,6<br />
  RELEASE U1<br />
  TERMINATE<br />
  GENER 2000; начало сегмента задания длительности моделирования<br />
  TERM  1<br />
  START 1<br />
 END</p></blockquote>
<p>Пример 2<br />
Программа обслуживания одним и тем же устройством U1 двух потоков транзактов, образующих очереди Q1, Q2, при условии, что приоритет транзактов второй очереди выше (обслуживание с относительным приоритетом , то есть без прерывания).</p>
<blockquote><p> *<br />
U1 equ 1<br />
Q1 equ 1<br />
Q2 equ 2<br />
  SIMULATE<br />
   GENERATE 10,5 ; начало первого сегмента<br />
* по умолчанию приоритет транзактов равен 0<br />
QUEUE   Q1<br />
SEIZE  U1<br />
DEPART  Q1<br />
ADVANCE  5,3<br />
RELEASE U1<br />
TERMINATE<br />
   GENERATE  20,15; начало второго сегмента<br />
PRIORITY 1  ; транзактам присваивается приоритет, равный 1;<br />
*возможно задание приоритета при генерации транзакта: GENERATE 20,15,,,1<br />
QUEUE   Q2<br />
SEIZE   U1<br />
DEPART  Q2<br />
ADVANCE  10,6<br />
RELEASE U1<br />
TERMINATE<br />
GENERATE  5000; начало сегмента задания длительности моделирования<br />
TERMINATE 1<br />
START  1<br />
END</p></blockquote>
<p>Пример 3<br />
Обслуживание с абсолютным приоритетом, т.е. с прерыванием процесса обслуживания транзакта, не имеющего абсолютного приоритета и занявшего устройство до появления транзакта с абсолютным приоритетом.</p>
<blockquote><p>*<br />
U1 equ 1<br />
Q1 equ 1<br />
Q2 equ 2<br />
  SIMULATE<br />
   GENERATE 10,5 ; начало первого сегмента<br />
QUEUE   Q1<br />
SEIZE  U1<br />
DEPART  Q1<br />
ADVANCE  5,3<br />
RELEASE U1<br />
TERMINATE<br />
   GENERATE  20,15; начало второго сегмента<br />
QUEUE   Q2<br />
  PREEMPT U1  ; захват устройства U1с прерыванием обслуживания транзакта *из первого потока, неприоритетного или имеющего относительный приоритет<br />
DEPART  Q2<br />
ADVANCE  10,6<br />
RETURN  U1  ; завершение обслуживания и освобождение устройства<br />
*с последующим дообслуживанием прерванного транзакта<br />
TERMINATE<br />
GENERATE  5000; начало сегмента задания длительности моделирования<br />
TERMINATE 1<br />
START  1<br />
END</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://all4study.ru/gpss/modelirovanie-processov-svyazannyx-po-ustrojstvu-obsluzhivaniya.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Утверждения в SQL</title>
		<link>http://all4study.ru/sql/utverzhdeniya-v-sql.html</link>
		<comments>http://all4study.ru/sql/utverzhdeniya-v-sql.html#comments</comments>
		<pubDate>Wed, 22 Feb 2012 07:44:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://all4study.ru/?p=1364</guid>
		<description><![CDATA[Утверждения накладывает ограничение на содержимое всей БД, т.е. ограничивает содержимое нескольких таблиц, а также отношения между таблицами. Затраты на выполнение проверок, связанных с утверждениями, бывают очень значительными. 1) Создание утверждения CREATE ASSERTION CHEK [[NOT] DEFERRABLE] [INITIALLY IMMEDIATE&#124;DEFERRED] Примечание: CHECK определяет логическое выражение для проверки значения. может иметь ссылку на любую таблицу схемы и включать запрос [...]]]></description>
			<content:encoded><![CDATA[<p>Утверждения накладывает ограничение на содержимое всей БД, т.е. ограничивает содержимое нескольких таблиц, а также отношения между таблицами.<br />
Затраты на выполнение проверок, связанных с утверждениями, бывают очень значительными.</p>
<p><strong>1) Создание утверждения </strong><br />
CREATE ASSERTION <имя утверждения><br />
CHEK <предикат><br />
[[NOT] DEFERRABLE]<br />
[INITIALLY IMMEDIATE|DEFERRED]</p>
<p><u>Примечание</u>:<br />
CHECK <предикат> определяет логическое выражение для проверки значения.<br />
<предикат> может иметь ссылку на любую таблицу схемы и включать запрос </p>
<p><strong>2) Удаление утверждения</strong><br />
DROP ASSERTION <имя ограничения></p>
<p><strong>3) Установка момента проверки ограничений</strong><br />
SET CONSTRAINTS MODE <имя ограничения, …>|ALL [IMMEDIATE|DEFERRED]</p>
<p><u>Примечание</u>:<br />
IMMEDIATE – ограничение, объявленные с DEFERRABLE, теперь проверяются сразу после каждого оператора.<br />
DEFERRED – ограничения проверяются в конце транзакции.<br />
После оператора COMMIT обычно проверка ограничения переводится в режим IMMEDIATE.</p>
<p><strong>4) Сравнение различных ограничений</strong></p>
<table>
<tr>
<td>Тип ограничения</td>
<td>Где описывается</td>
<td>Когда действуют</td>
<td>Обязательно ли выполняются</td>
</tr>
<tr>
<td>Основанное на атрибуте CHECK</td>
<td>Вместе с атрибутом</td>
<td>При изменении атрибута</td>
<td>Нет, если включает подзапрос</td>
</tr>
<tr>
<td>Основанное на кортеже CHECK</td>
<td>Как элемент базы данных</td>
<td>При изменение кортежа</td>
<td>Нет, если включает подзапрос</td>
</tr>
<tr>
<td>Утверждение</td>
<td>Как элемент базы данных</td>
<td>При изменении любого из упомянутых отношений</td>
<td>Да</td>
</tr>
</table>
<p><strong>5) Примеры не срабатывания ограничений</strong><br />
a) <u>Основанное на атрибуте ограничение</u><br />
SNum Integer CHECK (SNum IN (SELECT SNum FROM SalesPeople)) – номер продавца должен соответствовать имеющемуся номеру из таблицы SalesPeople.</p>
<p>Если при определении таблицы Orders указать такое ограничение на значении атрибута SNum, то при добавлении и измени атрибута все будет работать нормально<br />
Однако при удалении продавца из таблицы SalesPeople, данное ограничение проверяться не будет.</p>
<p>b) <u>Основанное на кортеже ограничение</u><br />
CHECK (1000>=All (SELECT SUM(Amt) FROM Orders GROUP BY SNum)) – условие касается любого кортежа, но в нем в явном виде не указан ни один атрибут. Вся работа выполняется в подзапросе.</p>
<p>При удалении кортежа из Orders условие продолжает выполняться, если выполнялось до этого.</p>
<p>Однако, если бы условие было обратным (<=ALL), то при сравнении строки условие может нарушиться, но не проверяется.</p>
]]></content:encoded>
			<wfw:commentRss>http://all4study.ru/sql/utverzhdeniya-v-sql.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Обеспечение технологичности конструкции изделий, ЕСТД</title>
		<link>http://all4study.ru/proizvodstvo/obespechenie-texnologichnosti-konstrukcii-izdelij.html</link>
		<comments>http://all4study.ru/proizvodstvo/obespechenie-texnologichnosti-konstrukcii-izdelij.html#comments</comments>
		<pubDate>Wed, 22 Feb 2012 07:30:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Производство]]></category>

		<guid isPermaLink="false">http://all4study.ru/?p=1358</guid>
		<description><![CDATA[Под технологичностью конструкции изделия понимают совокупность свойств конструкции изделия, проявляемых в возможности оптимальных затрат труда, средств, материалов и времени при ТПП, а также изготовлении, эксплуатации и ремонте с обеспечением установленных значений показателей качества. Отработка конструкции на технологичность производится на всех стадиях разработки изделия и обязательно включает в себя технологический контроль конструкторской документации. Технологичность конструкции качественно [...]]]></description>
			<content:encoded><![CDATA[<p>Под технологичностью конструкции изделия понимают совокупность свойств конструкции изделия, проявляемых в возможности оптимальных затрат труда, средств, материалов и времени при ТПП, а также изготовлении, эксплуатации и ремонте с обеспечением установленных значений показателей качества.</p>
<p>Отработка конструкции на технологичность производится на всех стадиях разработки изделия и обязательно включает в себя технологический контроль конструкторской документации.</p>
<p>Технологичность конструкции качественно оценивается рядом показателей, основными из которых являются:<br />
- трудоемкость изготовления изделия,<br />
- удельная материалоемкость (энергоемкость) изделия,<br />
- технологическая себестоимость,<br />
- удельная трудоемкость монтажа,<br />
- коэффициенты использования материалов,<br />
- коэффициент типовых технологических процессов,<br />
- унификация конструктивных элементов,<br />
- сборность. </p>
<p><u>Единый критерий технологичности конструкции изделия</u> &#8211; ее экономическая целесообразность при заданном качестве и принятых условиях производства, эксплуатации и ремонта.</p>
<p>Отработка конструкции изделия на технологичность должна обеспечивать на основе достижения технологической рациональности и оптимальности конструкторской и технологической преемственности максимальную экономическую эффективность при изготовлении и эксплуатации изделия. </p>
<p>Общие правила обеспечения технологичности конструкции изделия определяются ГОСТ 14.201–83. </p>
<p>Обеспечение технологичности конструкции изделия – функция процесса подготовки производства, предусматривающая взаимосвязанное решение конструкторских и технологических задач, которые направлены на повышение производительности труда, достижение оптимальных трудовых и материальных затрат и сокращение времени на производство, в том числе и на монтаж вне предприятия-изготовителя, техническое обслуживание и ремонт изделия. </p>
<p>Обеспечение технологичности конструкции включает: отработку конструкции изделий на технологичность на всех стадиях разработки изделия и при ТПП; количественную оценку технологичности конструкции изделий; технологический контроль конструкторской документации; подготовку и внесение изменений в конструкторскую документацию. </p>
<p>Номенклатура показателей зависит от вида изделия (деталь, сборочная единица, комплекс, комплект) и стадии разработки конструкторской документации (техническое предложение, эскизный проект, технический проект, рабочая документация). </p>
<p>Основное содержание отработки конструкции изделия на технологичность на различных стадиях разработки конструкторской документации приводится ниже (ГОСТ 14.201–83). </p>
<p><strong>Техническое предложение</strong> – это выявление вариантов конструктивных решений и возможности заимствования составных частей изделия, новых материалов, технологических процессов и средств технологического оснащения; расчет показателей технологичности вариантов и выбор окончательного варианта конструктивного решения; технологический контроль конструкторской документации. </p>
<p><strong>Эскизный проект</strong> – это анализ соответствия компоновок и членения вариантов конструкции изделия условиям производства, технического обслуживания и ремонта; расчет показателей технологичности вариантов и выбор вариантов конструкции изделия для дальнейшей разработки; технологический контроль конструкторской документации. </p>
<p><strong>Технический проект</strong> – это выявление возможности применения покупных, стандартных, унифицированных или освоенных производством составных частей изделия; новых, в том числе типовых и групповых, высокопроизводительных технологических процессов; расчет показателей технологичности конструкции изделия и технологический контроль конструкторской документации. </p>
<p>Рабочая конструкторская документация: а) опытного образца (опытной партии) или изделия единичного производства (кроме разового изготовления) включает анализ возможности сборки изделия и его составных частей без промежуточных разборок; выявление возможности унификации сборочных единиц, деталей и их конструктивных элементов; установление экономически целесообразных методов получения заготовок; поэлементную отработку конструкции деталей и сборочных единиц на технологичность; расчет показателей технологичности конструкции изделия и технологический контроль конструкторской документации; б) серийного (массового) производства – окончательное принятие решений по совершенствованию условий выполнения работ при производстве, эксплуатации и ремонте, а также фиксацию этих решений в технологической документации; доведение конструкции изделия до соответствия требованиям серийного (массового) производства с учетом применения наиболее производительных технологических процессов и средств технологического оснащения при изготовлении изделия и его основных составных частей; оценку соответствия достигнутого уровня технологичности требованиям технического задания; корректировку конструкторской документации. </p>
<h2>ЕСТД</h2>
<p>Разработка всей технологической документации производится в соответствии с Единой системой технологической документации – ЕСТД, которая представляет собой комплекс государственных стандартов (серии 3), устанавливающих взаимосвязанные правила и положения, касающиеся порядка разработки, оформления и  обращения технологической документации, разрабатываемой и применяемой в машиностроении.</p>
<p>Основное назначение стандартов ЕСТД заключается в установлении в организациях и на предприятиях единых правил оформления и обращения технологической документации. </p>
<p>Технологические документы оформляются в виде комплекта. Комплектом документов технологического процесса (операции) называют совокупность технологических документов, необходимых и достаточных для выполнения технологического процесса (операции).</p>
<p>Все технологические документы в зависимости от назначения подразделяются на основные и вспомогательные.</p>
<p>Основные документы подразделяются на документы общего назначения и документы специального назначения.</p>
<p><strong>Документами общего назначения являются</strong>: титульный лист (ТЛ), карта эскизов (КЭ), технологические инструкции (ТИ):<br />
1. Карта эскизов (КЭ) – эскизы, схемы, таблицы, необходимые для выполнения технологического процесса.</p>
<p>2. Технологическая инструкция (ТИ) – описание приемов работы или технологических процессов изготовления изделия, правил эксплуатации, средств технического оснащения, а также физических и химических явлений, используемых при отдельных операциях.</p>
<p><strong>Документами специального назначения являются:</strong><br />
1. Маршрутная карта (МК) – описание всех последовательных операций технологического процесса  с указанием данных об оборудовании, оснастке, материальных и трудовых нормативах.</p>
<p>2. Карта типового технологического процесса (КТТП) – описание типового технологического процесса изготовления группы деталей и (или) сборочных единиц в технологической последовательности с указанием операций и переходов, а также данных о  средствах технологического  оснащения и материальных нормативах.</p>
<p>3. Операционная карта (ОК) – описание технологической операции с указанием переходов, режимов обработки и данных о средствах технологического оснащения.</p>
<p>4. Операционная карта типовая (ОКТ) – описание типовой технологической операции с указанием переходов, данных о технологическом оборудовании и, при необходимости, о технологической оснастке и режимах обработки.</p>
<p>5. Другие технологические документы<br />
В качестве вспомогательных документов при технологическом проектировании разрабатываются и составляются различного рода ведомости и инструкции, например, ведомость технологических маршрутов, ведомость материалов, ведомость норм расхода материалов, ведомость применяемых деталей, ведомость оборудования, ведомость оснастки и др.</p>
]]></content:encoded>
			<wfw:commentRss>http://all4study.ru/proizvodstvo/obespechenie-texnologichnosti-konstrukcii-izdelij.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ПС с пылепроводами высокой концентрации (ПВК)</title>
		<link>http://all4study.ru/parovie-kotli/ps-s-pyleprovodami-vysokoj-koncentracii-pvk.html</link>
		<comments>http://all4study.ru/parovie-kotli/ps-s-pyleprovodami-vysokoj-koncentracii-pvk.html#comments</comments>
		<pubDate>Wed, 22 Feb 2012 07:27:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Паровые котлы]]></category>

		<guid isPermaLink="false">http://all4study.ru/?p=1354</guid>
		<description><![CDATA[Традиционные ПС, рассмотренные выше обладают рядом недостатков: • Скорости в пылепроводах при всех режимах работы котла должны быть не ниже 25 м/с, для избегания отложения пыли на горизонтальных участках, поэтому при снижении нагрузки котла, ограничены возможности по уменьшению расхода первичного воздуха и очень трудно поддерживать оптимальное соотношение между первичным и вторичным воздухом. • Большая металлоемкость [...]]]></description>
			<content:encoded><![CDATA[<p>Традиционные ПС, рассмотренные выше обладают рядом недостатков:<br />
• Скорости в пылепроводах при всех режимах работы котла должны быть не ниже 25 м/с, для избегания отложения пыли на горизонтальных участках, поэтому при снижении нагрузки котла, ограничены возможности по уменьшению расхода первичного воздуха и очень трудно поддерживать оптимальное соотношение между первичным и вторичным воздухом.<br />
• Большая металлоемкость пылепроводов и занимаемый ими объем затрудняют компоновку котельной установки и усложняют ремонт.<br />
• Значительное аэродинамическое сопротивление пылепроводов влечет за собой значительные затраты на собственные нужды.<br />
• Движение пылевоздушной смеси внутри пылепроводов со значительной скоростью приводит к абразивному износу металла, что повышает затраты на ремонт.</p>
<p>Все эти недостатки почти полностью исключаются в ПС с ПВК. При ПВК:<br />
• концентрация пыли μ<sub>ПВК</sub> = 30..50 кг<sub>пыли</sub>/кг<sub>возд</sub><br />
• расход транспортирующего воздуха от общего расхода воздуха r<sub>ПВК</sub> = 2%<br />
• диаметр топливопроводов: d<sub>ПВК</sub> = 60..80 мм.</p>
<p>Во всех случаях ПВК используются с ПС с ПБ и пролегают от ПБ до горелок. Возможны два вида ПВК:<br />
<strong>• ПВКД (под давлением)</strong><br />
<center><img width=400 src=http://all4study.ru/img/pk/6.jpg></center></p>
<p> &#8211; Т.к. давление p<sub>ПВК</sub> > p<sub>б</sub>, то полезный объем бункера уменьшается на 15..20%<br />
 &#8211; По той же причине производительность пылепитателей тоже снижается на 15..20%<br />
 &#8211; При возникновении неплотностей возможно попадание пыли в цех, что ухудшает санитарную ситуацию<br />
 &#8211; Возможно появление взрывоопасных концентраций пыли в цехе.<br />
 &#8211; Из за работы компрессора возможны пульсации в пылепроводах и в связи с этим пульсации в топке.</p>
<p><strong>• ПВКР (под разряжением) </strong><br />
<center><img width=350 src=http://all4study.ru/img/pk/7.jpg></center><br />
 &#8211; Дополнительный расход пара на собственные нужды<br />
 &#8211; С паром, в зону активного горения попадает влага, т.е. ухудшаются условия воспламенения и горения (↑q<sub>4</sub>)<br />
 &#8211; Поскольку возрастает доля паров r<sub>H<sub>2</sub>O</sub> в уходящих газах, то возрастает вероятность низкотемпературной коррозии в ПТО.</p>
<p>С учетом этих недостатков ПВКД рекомендуется применять для низкореакционных топлив, таких как АШ, ПА и Т. ПВКР – для высокореакционных каменных и бурых углей. </p>
<p><strong>Основные преимущества ПВК:</strong><br />
• Отсутствуют громоздкие пылепроводы, упрощается их трассировка, снижается сопротивление пылепроводов.<br />
• Уменьшается абразивный износ<br />
• Т.к. доля транспортирующего воздуха очень мала, то ее изменение, при изменении нагрузки практически не влияет на воздушный режим котла.</p>
<p><center><img width=300 src=http://all4study.ru/img/pk/8.jpg></center></p>
<p>Применение ПВК считается современным техническим решением. ЗИО недавно применял ПВК для котлов ОР 210М ТЭС &laquo;скавина&raquo; в Польше.</p>
]]></content:encoded>
			<wfw:commentRss>http://all4study.ru/parovie-kotli/ps-s-pyleprovodami-vysokoj-koncentracii-pvk.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Код Фримэна на Builder C++</title>
		<link>http://all4study.ru/c/kod-frimena-na-builder-c.html</link>
		<comments>http://all4study.ru/c/kod-frimena-na-builder-c.html#comments</comments>
		<pubDate>Wed, 22 Feb 2012 07:17:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://all4study.ru/?p=1350</guid>
		<description><![CDATA[Код Фримэна: объект &#8211; совокупность отрезков. Экран разбивается на клетке и происходит кодирование с помощью векторов. Длина вектора: T(корень из 2) Была разработана программа реализующая построение объектов с помощью кодов Фримена. Код программы: //&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; #include #include #pragma hdrstop #include &#171;Unit1.h&#187; //&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; #pragma package(smart_init) #pragma resource &#171;*.dfm&#187; int dx; int fig[8][2], nfig, fig1[8][2],fig2[8][2],nfig1,nfig2,newfig1[8][2],newfig2[8][2]; double k=0,k2=0; TForm1 [...]]]></description>
			<content:encoded><![CDATA[<p>Код Фримэна: объект &#8211; совокупность отрезков. Экран разбивается на клетке и происходит кодирование с помощью векторов.<br />
Длина вектора: T(корень из 2)</p>
<p><center><img width=200 src="http://all4study.ru/img/c/kod-frimena.jpg"></center><br />
<span id="more-1350"></span><br />
Была разработана программа реализующая построение объектов с помощью кодов Фримена. </p>
<p>Код программы:</p>
<blockquote><p>//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>#include <vcl.h><br />
#include<br />
<math.h>
#pragma hdrstop</p>
<p>#include &laquo;Unit1.h&raquo;<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
#pragma package(smart_init)<br />
#pragma resource &laquo;*.dfm&raquo;<br />
int dx;<br />
int fig[8][2], nfig, fig1[8][2],fig2[8][2],nfig1,nfig2,newfig1[8][2],newfig2[8][2];<br />
double k=0,k2=0;<br />
TForm1 *Form1;<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
__fastcall TForm1::TForm1(TComponent* Owner)<br />
        : TForm(Owner)<br />
{<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>void __fastcall TForm1::Button1Click(TObject *Sender)<br />
{<br />
//TColor pole;<br />
int h,w,i,j;<br />
h=Image1->Height;<br />
w=Image1->Width;</p>
<p>//&#8212;&#8212;&#8212;&#8212;Удаляем старую сетку&#8212;&#8212;&#8212;&#8211;<br />
Image1->Canvas->Pen->Color = clWhite;<br />
for(i=1;i<=w/dx;i++)<br />
{<br />
        Image1->Canvas->MoveTo(i*dx,0);<br />
        Image1->Canvas->LineTo(i*dx,h);<br />
}<br />
for(j=1;j<=h/dx;j++)<br />
{<br />
        Image1->Canvas->MoveTo(0,j*dx);<br />
        Image1->Canvas->LineTo(w,j*dx);<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;-Конец&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Image1->Canvas->Pen->Color = clBlack;<br />
Image1->Canvas->Pen->Style = psDashDot;<br />
Image1->Canvas->Pen->Width = 1;<br />
dx=StrToInt(Edit1->Text);</p>
<p>//&#8212;&#8212;&#8212;&#8212;Создаем сетку&#8212;&#8212;&#8212;&#8211;<br />
for(i=1;i<=w/dx;i++)<br />
{<br />
        Image1->Canvas->MoveTo(i*dx,0);<br />
        Image1->Canvas->LineTo(i*dx,h);<br />
}<br />
for(j=1;j<=h/dx;j++)<br />
{<br />
        Image1->Canvas->MoveTo(0,j*dx);<br />
        Image1->Canvas->LineTo(w,j*dx);<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;-Конец&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
void __fastcall TForm1::FormCreate(TObject *Sender)<br />
{<br />
dx=StrToInt(Edit1->Text);<br />
Image1->Canvas->Pen->Color = clBlack;<br />
Image2->Canvas->Pen->Color = clBlack;<br />
int h,w;<br />
h=Image2->Height;<br />
w=Image2->Width;<br />
Image2->Canvas->MoveTo(0,0);<br />
Image2->Canvas->LineTo(w,h);<br />
Image2->Canvas->MoveTo(0,h);<br />
Image2->Canvas->LineTo(w,0);<br />
Image2->Canvas->MoveTo(w/2,0);<br />
Image2->Canvas->LineTo(w/2,h);<br />
Image2->Canvas->MoveTo(0,h/2);<br />
Image2->Canvas->LineTo(w,h/2);<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>void __fastcall TForm1::Button2Click(TObject *Sender)<br />
{<br />
int h,w,temph,tempw,r,rec[8],dx=35,i,starth,startw;<br />
h=Image1->Height;<br />
w=Image1->Width;<br />
temph=starth=h/2-70;<br />
tempw=startw=w/2-140;<br />
r=StrToInt(Edit2->Text);<br />
if(r>=77777777) {ShowMessage (&laquo;Error. Repeat enter&raquo;); goto exit;}<br />
rec[0]=r/10000000;<br />
rec[1]=r%10000000/1000000;<br />
rec[2]=r%1000000/100000;<br />
rec[3]=r%100000/10000;<br />
rec[4]=r%10000/1000;<br />
rec[5]=r%1000/100;<br />
rec[6]=r%100/10;<br />
rec[7]=r%10;<br />
Image1->Canvas->Pen->Color=clRed;<br />
Image1->Canvas->Pen->Width = 3;<br />
Image1->Canvas->Pen->Style = psSolid;<br />
for (i=0; i<8;i++)<br />
{<br />
 switch (rec[i])<br />
  {<br />
   case 0: Image1->Canvas->MoveTo(tempw,temph);<br />
           Image1->Canvas->LineTo(tempw+dx,temph);<br />
           fig[i][0]=tempw;<br />
           fig[i][1]=temph;<br />
           tempw+=dx;<br />
           break;<br />
   case 1: Image1->Canvas->MoveTo(tempw,temph);<br />
           Image1->Canvas->LineTo(tempw+dx,temph-dx);<br />
           fig[i][0]=tempw;<br />
           fig[i][1]=temph;<br />
           tempw+=dx;<br />
           temph-=dx;<br />
           break;<br />
   case 2: Image1->Canvas->MoveTo(tempw,temph);<br />
           Image1->Canvas->LineTo(tempw,temph-dx);<br />
           fig[i][0]=tempw;<br />
           fig[i][1]=temph;<br />
           temph-=dx;<br />
           break;<br />
   case 3: Image1->Canvas->MoveTo(tempw,temph);<br />
           Image1->Canvas->LineTo(tempw-dx,temph-dx);<br />
           fig[i][0]=tempw;<br />
           fig[i][1]=temph;<br />
           temph-=dx;<br />
           tempw-=dx;<br />
           break;<br />
   case 4: Image1->Canvas->MoveTo(tempw,temph);<br />
           Image1->Canvas->LineTo(tempw-dx,temph);<br />
           fig[i][0]=tempw;<br />
           fig[i][1]=temph;<br />
           tempw-=dx;<br />
           break;<br />
   case 5: Image1->Canvas->MoveTo(tempw,temph);<br />
           Image1->Canvas->LineTo(tempw-dx,temph+dx);<br />
           fig[i][0]=tempw;<br />
           fig[i][1]=temph;<br />
           tempw-=dx;<br />
           temph+=dx;<br />
           break;<br />
   case 6: Image1->Canvas->MoveTo(tempw,temph);<br />
           Image1->Canvas->LineTo(tempw,temph+dx);<br />
           fig[i][0]=tempw;<br />
           fig[i][1]=temph;<br />
           temph+=dx;<br />
           break;<br />
   case 7: Image1->Canvas->MoveTo(tempw,temph);<br />
           Image1->Canvas->LineTo(tempw+dx,temph+dx);<br />
           fig[i][0]=tempw;<br />
           fig[i][1]=temph;<br />
           temph+=dx;<br />
           tempw+=dx;<br />
           break;<br />
  }<br />
}<br />
if ((starth!=temph)&#038;&#038;(startw!=tempw))<br />
 //ShowMessage(&laquo;Ready&raquo;);<br />
ShowMessage(&laquo;Return please&raquo;);<br />
exit:;<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>void __fastcall TForm1::Button3Click(TObject *Sender)<br />
{<br />
k=0;<br />
Image1->Canvas->Pen->Color=clWhite;<br />
Image1->Canvas->Pen->Width = 2;<br />
for(int i=0;i<420;i++)<br />
{<br />
 Image1->Canvas->MoveTo(i,0);<br />
 Image1->Canvas->LineTo(i+1,Image1->Height);<br />
}<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>void __fastcall TForm1::Button4Click(TObject *Sender)<br />
{<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;-Чертим линию разделения&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Image1->Canvas->Pen->Color=clGreen;<br />
Image1->Canvas->Pen->Width = 3;<br />
Image1->Canvas->Pen->Style = psSolid;</p>
<p>Image1->Canvas->MoveTo(fig[StrToInt(Edit3->Text)][0],fig[StrToInt(Edit3->Text)][1]);<br />
Image1->Canvas->LineTo(fig[StrToInt(Edit4->Text)][0],fig[StrToInt(Edit4->Text)][1]);<br />
//nfig=StrToInt(Edit4->Text)-StrToInt(Edit3->Text)+1;<br />
int i;<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;Записываем координаты 2ух фигур&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
nfig1=0;nfig2=0;<br />
for(i=0;i<8;i++)<br />
{<br />
 if(i>=StrToInt(Edit3->Text) &#038;&#038; i<=StrToInt(Edit4->Text))<br />
  {<br />
   fig1[nfig1][0]=fig[i][0];<br />
   fig1[nfig1][1]=fig[i][1];<br />
   nfig1++;<br />
   }<br />
 if(i>=StrToInt(Edit4->Text) || i<=StrToInt(Edit3->Text))<br />
  {<br />
   fig2[nfig2][0]=fig[i][0];<br />
   fig2[nfig2][1]=fig[i][1];<br />
   nfig2++;<br />
   }<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;-Конец&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>//&#8212;&#8212;&#8212;&#8212;&#8212;-Масштабирование&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
void __fastcall TForm1::Button5Click(TObject *Sender)<br />
{<br />
int i;<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;-Удаляем старые результаты&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
if ((k!=0)||(k2!=0))<br />
{<br />
Button3Click(Form1);<br />
Button1Click(Form1);<br />
Button2Click(Form1);<br />
Button4Click(Form1);<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8211;Конец&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>//&#8212;&#8212;&#8212;&#8212;&#8212;-Начало масштабирования&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Image1->Canvas->Pen->Color=clFuchsia;<br />
Image1->Canvas->Pen->Width = 2;<br />
Image1->Canvas->Pen->Style = psSolid;<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;-Масштабирование fig1&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
k=StrToFloat(Edit5->Text);<br />
for(i=0;i<nfig1;i++)<br />
{<br />
 newfig1[i][0]=k*fig1[i][0]/1;<br />
 newfig1[i][1]=k*fig1[i][1]/1;<br />
}<br />
for(i=0;i<nfig1-1;i++)<br />
{<br />
 Image1->Canvas->MoveTo(newfig1[i][0],newfig1[i][1]);<br />
 Image1->Canvas->LineTo(newfig1[i+1][0],newfig1[i+1][1]);<br />
}<br />
 Image1->Canvas->MoveTo(newfig1[nfig1-1][0],newfig1[nfig1-1][1]);<br />
 Image1->Canvas->LineTo(newfig1[0][0],newfig1[0][1]);<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>void __fastcall TForm1::Button6Click(TObject *Sender)<br />
{<br />
Form1->Close();<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>void __fastcall TForm1::Button7Click(TObject *Sender)<br />
{<br />
int i;<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;-Удаляем старые результаты 2&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
if ((k!=0)||(k2!=0))<br />
{<br />
Button3Click(Form1); //Стираем<br />
Button1Click(Form1); //Сетка<br />
Button2Click(Form1); //Фигура<br />
Button4Click(Form1); //Линия разделения<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8211;Конец&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>//&#8212;&#8212;&#8212;&#8212;&#8212;-Начало масштабирования 2&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Image1->Canvas->Pen->Color = clPurple;<br />
Image1->Canvas->Pen->Width = 2;<br />
Image1->Canvas->Pen->Style = psSolid;<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;-Масштабирование fig2&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
k2=StrToFloat(Edit6->Text);<br />
if (RadioGroup1->ItemIndex==0)<br />
for(i=0;i<nfig2;i++)<br />
{<br />
 newfig2[i][0]=k2*fig2[i][0]/1;<br />
 newfig2[i][1]=fig2[i][1]/1;<br />
}<br />
else<br />
for(i=0;i<nfig2;i++)<br />
{<br />
 newfig2[i][0]=fig2[i][0]/1;<br />
 newfig2[i][1]=k2*fig2[i][1]/1;<br />
}<br />
for(i=0;i<nfig2-1;i++)<br />
{<br />
 Image1->Canvas->MoveTo(newfig2[i][0],newfig2[i][1]);<br />
 Image1->Canvas->LineTo(newfig2[i+1][0],newfig2[i+1][1]);<br />
}<br />
 Image1->Canvas->MoveTo(newfig2[nfig2-1][0],newfig2[nfig2-1][1]);<br />
 Image1->Canvas->LineTo(newfig2[0][0],newfig2[0][1]);<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>void __fastcall TForm1::Button8Click(TObject *Sender)<br />
{<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;Поворот&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
if ((k!=0)||(k2!=0))<br />
{<br />
Button3Click(Form1);<br />
Button1Click(Form1);<br />
Button2Click(Form1);<br />
Button4Click(Form1);<br />
}<br />
int i,tempnewfig1[8][2];<br />
double a;<br />
i=StrToInt(Edit7->Text);<br />
a=(-1)*M_PI*i/180.0;<br />
if(i==90) a=-M_PI_2;<br />
if(i==45) a=-M_PI_4;<br />
if(i==30) a=-M_PI_4/3.0;<br />
k=StrToFloat(Edit5->Text);</p>
<p>Image1->Canvas->Pen->Color=clFuchsia;<br />
Image1->Canvas->Pen->Width = 2;<br />
Image1->Canvas->Pen->Style = psSolid;<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;Перенос в начало координат&#8212;&#8212;&#8212;&#8212;<br />
int tempx=newfig1[0][0], tempy=newfig1[0][1];</p>
<p>for(i=0;i<nfig1;i++)<br />
{<br />
 tempnewfig1[i][0]=newfig1[i][0]-tempx;<br />
 tempnewfig1[i][1]=newfig1[i][1]-tempy;<br />
}</p>
<p>//-----------------Преобразование------------<br />
for(i=1;i<nfig1;i++)<br />
{<br />
 newfig1[i][0]=(tempnewfig1[i][0]*cos(a)-tempnewfig1[i][1]*sin(a))/1;<br />
 newfig1[i][1]=(tempnewfig1[i][0]*sin(a)+tempnewfig1[i][1]*cos(a))/1;<br />
 tempnewfig1[i][0]=newfig1[i][0];<br />
 tempnewfig1[i][1]=newfig1[i][1];<br />
}</p>
<p>//-----------------Перенос в обратно------------<br />
for(i=0;i<nfig1;i++)<br />
{<br />
 newfig1[i][0]=tempnewfig1[i][0]+tempx;<br />
 newfig1[i][1]=tempnewfig1[i][1]+tempy;<br />
}</p>
<p>for(i=0;i<nfig1-1;i++)<br />
{<br />
 Image1->Canvas->MoveTo(newfig1[i][0],newfig1[i][1]);<br />
 Image1->Canvas->LineTo(newfig1[i+1][0],newfig1[i+1][1]);<br />
}<br />
 Image1->Canvas->MoveTo(newfig1[nfig1-1][0],newfig1[nfig1-1][1]);<br />
 Image1->Canvas->LineTo(newfig1[0][0],newfig1[0][1]);<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>void __fastcall TForm1::Button9Click(TObject *Sender)<br />
{<br />
int i;<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;Поворот&#8212;&#8212;&#8212;&#8212;&#8211;<br />
if ((k!=0)||(k2!=0))<br />
{<br />
Button3Click(Form1);<br />
Button1Click(Form1);<br />
Button2Click(Form1);<br />
Button4Click(Form1);<br />
for(i=0;i<nfig2-1;i++)<br />
{<br />
 Image1->Canvas->Pen->Color = clPurple;<br />
Image1->Canvas->Pen->Width = 2;<br />
Image1->Canvas->Pen->Style = psSolid;<br />
 Image1->Canvas->MoveTo(newfig2[i][0],newfig2[i][1]);<br />
 Image1->Canvas->LineTo(newfig2[i+1][0],newfig2[i+1][1]);<br />
}<br />
 Image1->Canvas->MoveTo(newfig2[nfig2-1][0],newfig2[nfig2-1][1]);<br />
 Image1->Canvas->LineTo(newfig2[0][0],newfig2[0][1]);<br />
}</p>
<p>Image1->Canvas->Pen->Color = clHotLight;<br />
Image1->Canvas->Pen->Width = 3;<br />
Image1->Canvas->Pen->Style = psSolid;<br />
Image1->Canvas->MoveTo(0,3);<br />
Image1->Canvas->LineTo(417,420);</p>
<p>Image1->Canvas->Pen->Color = clPurple;<br />
Image1->Canvas->Pen->Width = 2;<br />
Image1->Canvas->Pen->Style = psSolid;</p>
<p>int tempnewfig2[8][2];</p>
<p>//&#8212;&#8212;&#8212;&#8212;Перенос на три вверх&#8212;&#8212;&#8212;&#8211;<br />
for(i=0;i<nfig2;i++)<br />
{<br />
 tempnewfig2[i][0]=newfig2[i][0];<br />
 tempnewfig2[i][1]=newfig2[i][1]-3;<br />
 newfig2[i][1]=tempnewfig2[i][1];<br />
}</p>
<p>//------------Поворот-----------<br />
double a=M_PI_4;<br />
for(i=0;i<nfig2;i++)<br />
{<br />
 newfig2[i][0]=(tempnewfig2[i][0]*cos(a)-tempnewfig2[i][1]*sin(a))/1;<br />
 newfig2[i][1]=(tempnewfig2[i][0]*sin(a)+tempnewfig2[i][1]*cos(a))/1;<br />
 tempnewfig2[i][0]=newfig2[i][0];<br />
 tempnewfig2[i][1]=newfig2[i][1];<br />
//  ShowMessage(newfig2[i][1]);<br />
}</p>
<p>//------------Отражение относительно оси x-----------<br />
for(i=0;i<nfig2;i++)<br />
{<br />
 newfig2[i][0]=-newfig2[i][0];<br />
 tempnewfig2[i][0]=newfig2[i][0];<br />
}</p>
<p>//------------Поворот обратно-----------<br />
a=-a;<br />
for(i=0;i<nfig2;i++)<br />
{<br />
 newfig2[i][0]=(tempnewfig2[i][0]*cos(a)-tempnewfig2[i][1]*sin(a))/1;<br />
 newfig2[i][1]=(tempnewfig2[i][0]*sin(a)+tempnewfig2[i][1]*cos(a))/1;<br />
 tempnewfig2[i][0]=newfig2[i][0];<br />
 tempnewfig2[i][1]=newfig2[i][1];</p>
<p>}</p>
<p>//------------Перенос на три вниз-----------<br />
for(i=0;i<nfig2;i++)<br />
{<br />
 tempnewfig2[i][1]=newfig2[i][1]+3;<br />
 newfig2[i][1]=tempnewfig2[i][1];<br />
}</p>
<p>for(i=0;i<nfig2-1;i++)<br />
{<br />
 Image1->Canvas->MoveTo(newfig2[i][0],newfig2[i][1]);<br />
 Image1->Canvas->LineTo(newfig2[i+1][0],newfig2[i+1][1]);<br />
}<br />
 Image1->Canvas->MoveTo(newfig2[nfig2-1][0],newfig2[nfig2-1][1]);<br />
 Image1->Canvas->LineTo(newfig2[0][0],newfig2[0][1]);<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>void __fastcall TForm1::Button10Click(TObject *Sender)<br />
{<br />
Button5Click(Form1);<br />
Button8Click(Form1);<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>void __fastcall TForm1::Button11Click(TObject *Sender)<br />
{<br />
Button7Click(Form1);<br />
Button9Click(Form1);<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://all4study.ru/c/kod-frimena-na-builder-c.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Фундаментальная система циклов</title>
		<link>http://all4study.ru/matematika/fundamentalnaya-sistema-ciklov.html</link>
		<comments>http://all4study.ru/matematika/fundamentalnaya-sistema-ciklov.html#comments</comments>
		<pubDate>Wed, 22 Feb 2012 06:43:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Математика]]></category>

		<guid isPermaLink="false">http://all4study.ru/?p=1347</guid>
		<description><![CDATA[Определение: Фундаментальная система циклов есть базис линейного пространства всех четных подграфов данного графа. Замечание: 1: пусть несвязный (p,q) граф G имеет k компонент связности G1, G2,…,Gk, причем, каждый Gi граф есть связный (pi, qi) граф, i=1..k, тогда p = ∑i=1…k pi, q = ∑i=1…k qi. Базис пространства всех четных подграфов графа G получается объединением базисов [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Определение</strong>: Фундаментальная система циклов есть базис линейного пространства всех четных подграфов данного графа.<br />
<span id="more-1347"></span><br />
<u>Замечание: 1</u>:<br />
пусть несвязный (p,q) граф G имеет k компонент связности G<sub>1</sub>, G<sub>2</sub>,…,G<sub>k</sub>, причем, каждый G<sub>i</sub> граф есть связный (p<sub>i</sub>, q<sub>i</sub>) граф, i=1..k, тогда p = ∑<sub>i=1…k</sub> p<sub>i</sub>, q = ∑<sub>i=1…k</sub> q<sub>i</sub>. Базис пространства всех четных подграфов графа G получается объединением базисов связных компонент в G. </p>
<p>Поэтому размерность dim(L<sub>чет</sub> в G) = dim(∑<sub>i=1…k</sub>L<sub>чет</sub> в G<sub>i</sub>) = ∑<sub>i=1…k</sub>(q<sub>i</sub> &#8211; p<sub>i</sub> + 1) = q-p+k</p>
]]></content:encoded>
			<wfw:commentRss>http://all4study.ru/matematika/fundamentalnaya-sistema-ciklov.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Диэлектрик при повышении давления</title>
		<link>http://all4study.ru/fizika/dielektrik-pri-povyshenii-davleniya.html</link>
		<comments>http://all4study.ru/fizika/dielektrik-pri-povyshenii-davleniya.html#comments</comments>
		<pubDate>Wed, 22 Feb 2012 06:39:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Физика]]></category>

		<guid isPermaLink="false">http://all4study.ru/?p=1345</guid>
		<description><![CDATA[Чего не мог предвидеть Альфред Нобель: основатель Нобелевских премий исключил математиков из числа претендентов на эту научную награду. Но математическое моделирование развертывается все шире, захватывая сферы исследований, до недавнего времени не доступные математике. В последние годы ряд Нобелевских премий по химии, медицине, экономике, физике элементарных частиц присужден работам, методологическую основу которых составляет математическое моделирование. Показательна [...]]]></description>
			<content:encoded><![CDATA[<p>Чего не мог предвидеть Альфред Нобель: основатель Нобелевских премий исключил математиков из числа претендентов на эту научную награду. Но математическое моделирование развертывается все шире, захватывая сферы исследований, до недавнего времени не доступные математике. В последние годы ряд Нобелевских премий по химии, медицине, экономике, физике элементарных частиц присужден работам, методологическую основу которых составляет математическое моделирование.</p>
<p>Показательна в этом отношении теория элементарных частиц, или квантовая теория поля. «Жрецы» святая святых теоретической физики, предпочитавшие ранее аналитические методы, приходят к выводу, что процессы в микромире не линейны. Для дальнейшего продвижения необходимо разрабатывать соответствующие численные методы и даже специальные компьютеры, ориентированные на нужды этой области физики.</p>
<p>Если же говорить о микромире вообще, то его таинственная жизнь затрагивает не только физиков-теоретиков, изучающих основы строения материи. Изменения в микромире сказываются зачастую самым непостижимым образом на макроскопическом поведении веществ и процессов.</p>
<p>Диэлектрик при повышении давления меняет свое «подданство» и становится полупроводником, проводник при понижении температуры «записывается» в сверхпроводники, внесение микродобавок примесей в полупроводник резко изменяет его свойства, и это используется при изготовлении элементной базы ЭВМ. Можно ли получить сверхпроводник при достаточно высоких температурах, до каких пор будет работать компьютерная микросхема, нагреваемая в процессоре собственным теплом и теплом многочисленных соседей?</p>
<p>Зная основные законы микромира, еще нельзя ответить на эти вопросы, а прямой эксперимент сложен, дорог или вообще невозможен.</p>
<p>Без хорошего знания свойств веществ вычислительный эксперимент будет неэффективен. Вспомним, например, о математических моделях плазмы (Т-слоя, лазерного термоядерного синтеза, лазерно-плазменной обработки металлов). </p>
<p>Для их создания мало записать фундаментальные законы природы применительно к конкретной ситуации. Необходимо еще снабдить их «физическим оснащением», в данном случае &#8211; точно указать коэффициенты теплопроводности, диффузии, электропроводности, длины пробегов световых квантов. А они определяются состоянием микромира, в частности энергетическими уровнями электронов в молекулах и атомах.</p>
<p>Теория, дающая точное описание для атома водорода с его единственным электроном, «спотыкается» уже на гелии. Натурный эксперимент может быть проведен лишь в отдельных точках из огромного диапазона изменения температур и плотностей, интересующих исследователя.</p>
<p>Но и комнатные условия не облегчают дело, если речь идет о прогнозе свойств смеси газов и сплавов металлов, не говоря уже о более сложных химических соединениях. Нельзя же экспериментально перепробовать все мыслимые комбинации веществ! Неудивительно, что создание нового лекарственного препарата требует нескольких лет кропотливых исследований и миллионных затрат.<br />
Значит, необходим специальный вычислительный эксперимент под рубрикой «Свойства вещества». Расчеты квантово-механических моделей атомов и молекул &#8211; традиционная и всегда нужная область математического моделирования.</p>
<p>Учеными накоплен немалый багаж математических моделей атомов и вычислительных алгоритмов для их исследования. Хорошо видна «иерархия» моделей &#8211; более точная включает в себя предыдущую. Очередной шаг в сторону уменьшения температур и плотностей обходится усложнением математического описания атома и методов численного расчета.</p>
<p>Поэтому вычислители беспокоятся о всех звеньях триады «модель &#8211; алгоритм &#8211; программа». Алгоритмы квантово-механических расчетов прогрессируют не менее быстрыми темпами, чем в других областях вычислительной математики. </p>
<p>Прогресс диктуется заказами теории и необходимостью проведения массовых расчетов. Ведь типичные таблицы свойств содержат несколько сотен точек по температуре и плотности для каждого вещества.</p>
<p>Расскажем об одном эпизоде этой многогранной деятельности. Один из ее конечных продуктов &#8211; характеристики взаимодействия излучения с веществом, которые необходимы для правильного описания любого высокотемпературного процесса. Получить хотя бы одну точку в плоскости «температура &#8211; плотность» в области высоких температур &#8211; значит проделать серию длительных и трудно-интерпретируемых экспериментов. Надо нагреть вещество (обычно для этого используются ударные волны) и за краткое время его жизни успеть провести все измерения.</p>
<p>Подобные эксперименты с аргоновой плазмой дали неожиданный результат. Измерялся коэффициент поглощения света в веществе в зависимости от его плотности, которая менялась от опыта к опыту. При этом фиксировалась температура плазмы (20 000°К) и длина волны лазерного излучения (5800 А), просвечивающего ее.</p>
<p>Часть световых квантов, попавших в слой вещества, тратится на отрыв электронов от атомов (уже знакомый нам процесс фотоионизации), т. е. поглощается в плазме, не доходя до регистрирующего устройства. При повышении плотности экспериментальная кривая вначале ведет себя вполне «разумно», поглощение растет. Этот результат вполне понятен, так как с ростом плотности растет число атомов, с которыми взаимодействует излучение. Но начиная с некоторого значения плотности возникает эффект просветления &#8211; поглощение почти не увеличивается.<br />
На этот счет высказывались различные суждения, но окончательную ясность внес лишь вычислительный эксперимент, проведенный по одной из самых точных моделей атома &#8211; модифицированной модели ХФС. Он не только подтвердил и уточнил опытные данные, но и подробно объяснил эффект.</p>
]]></content:encoded>
			<wfw:commentRss>http://all4study.ru/fizika/dielektrik-pri-povyshenii-davleniya.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Цепочки указателей</title>
		<link>http://all4study.ru/bd/cepochki-ukazatelej.html</link>
		<comments>http://all4study.ru/bd/cepochki-ukazatelej.html#comments</comments>
		<pubDate>Wed, 22 Feb 2012 06:31:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Базы данных]]></category>

		<guid isPermaLink="false">http://all4study.ru/?p=1342</guid>
		<description><![CDATA[Часто используются, когда приходится выполнять запросы типа: найти поставщиков из города N. Часто оказываются эффективнее индексов. Файл городов в этом случае оказывается родительским, а файл поставщиков называется дочерним, и структура называется Родительско-Дочерней. Родительский файл (т.е. файл городов) содержит одну хранимую запись для каждого города. Т.е. есть множество городов (Лондон, Бостон…), составляется цепочка всех поставщиков, у [...]]]></description>
			<content:encoded><![CDATA[<p>Часто используются, когда приходится выполнять запросы типа: найти поставщиков из города N.</p>
<p><center><img width=500 src="http://all4study.ru/img/bd/6.jpg"></center><br />
<span id="more-1342"></span><br />
Часто оказываются эффективнее индексов. Файл городов в этом случае оказывается родительским, а файл поставщиков называется дочерним, и структура называется Родительско-Дочерней. Родительский файл (т.е. файл городов) содержит одну хранимую запись для каждого города. Т.е. есть множество городов (Лондон, Бостон…), составляется цепочка всех поставщиков, у которых указан Лондон, и аналогично для остальных городов.</p>
<p>К недостаткам такого рода механизма поиска записей следует отнести желательность кластеризации (когда кластерный индекс  – тогда всё хорошо).<br />
Если родительский файл (городов) совсем большой, то для него может понадобиться дополнительное индексирование или хеширование.</p>
<p>Недостатком также является то, что трудно создавать такую структуру, когда записи ещё нет. Т.е. индексирование: индекс сделали и записи добавляются, индекс сам переделывается каждый раз. А вот цепочку указателей обычно делают тогда, когда есть какой-то набор записей. </p>
<p>По сути, технология сжатия чаще используется для сокращения дискового пространства, необходимого для сохранения данных. На самом деле экономиться не только место на диске, но и количество дисковых операций, поскольку доступ к данным меньшего размера требует меньше времени (дискового времени). Распаковка и упаковка тоже требует дополнительных действий, но поскольку она происходит в оперативной памяти то по времени она всё равно в тысячи раз быстрее. В сумме распаковка требует меньше времени, поскольку компенсируется время.</p>
<p>Технология сжатия основана на том, что данные в базах данных в тех или иных колонках это не обычный текст, где слова могут быть какими попало, а так или иначе в том или ином смысле упорядоченные, (Например: колонка о городах там появляются сведения о городах, а не просто какие-то сведения, если данные о фамилиях значит – фамилии.)</p>
<p>Ну а когда речь идет о том или ином типе данных, то так или иначе ожидать, что от одной строчки к другой происходит очень резкий переход не приходится. То есть, так или иначе, есть какое-то количество фамилий на «а», «б», «в» и так далее и так далее. Часто, когда данные, упорядоченные там и по второй и по третий букве могут, быть совпадения. То есть когда первоначально выбирают фамилию на «а» то есть какая-то доля вероятности, по крайней мере, не меньше 50%, что и следующая фамилия будет на «а». Когда технология сжатий используется она использует эти различия. Фактически вместо сведений о новой фамилии запоминается различие от предыдущего значения и тем самым сокращается количество значений, которое нужно хранить. Такое сжатие весьма эффективно для сжатия с последовательным доступом. То есть что и делается в базах данных, когда по какой-то колонке происходит доступ. Вместе с данными можно сжимать и указатели (указатель на запись имеется ввиду). Поскольку когда данные упорядочены, особенно при кластеризации, на диске тоже, то и соседние указатели как некие адреса тоже отличаются друг от друга на немного. </p>
<p>Возможно использование иерархического сжатия, широко известно кодирование Хофмана (основано не на отличиях, а на частоте появления тех или иных символов: символы, которые чаще встречаются, под них отводится код меньше, а на другие больше; в результате получается экономия).</p>
]]></content:encoded>
			<wfw:commentRss>http://all4study.ru/bd/cepochki-ukazatelej.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

