Я тут попробовал поэкспериментировать, объединил второй и третий способ на типах с отрезками, в итоге прога идет намного быстрее: Для первой задачи: maxA = 0 def f(x, a1, a2): return (200
Мне кажется, в 8 номере опечатка в условии. Нужно найти не наибольшее, а наименьшее, т к наибольшее А - это от минут бесконечности до плюс бесконечности (в коде вышло 82, т к мы брали диапозон от 180 до 1000 -> 1000-180=820, а если бы взяли диапозон больше, то и ответ был бы больше. А вот если нужно найти наименьшее А, то ответ будет 34 -> от 33 до 67
А что если в задании не требуют найти наименьшее или наивысшее значение A. Что в таком случае? Например: На числовой прямой даны два отрезка: P = [2, 10] и Q = [6, 14]. Выберите такой отрезок A, что формула ( (x ∈ А) → (x ∈ P) ) ∨ (x ∈ Q) тождественно истинна, то есть принимает значение 1 при любом значении переменной х. 1) [0, 3] 2) [3, 11] 3) [11, 15] 4) [15, 17]
Здравствуйте! Спасибо Артем за ваши вебы, вы прекрасный учитель! ❤ Артем, почему у нас в #5 задание if () ==1: ? Обьясните пожалуйста! Ведь в остальных примерах у нас был равен нулю, но находили по сути одно и тоже. Спасибт заранее за ответ!
А если в задании по графикам написано, сколько существует целых значений числа A, при которых формула ((x < 6) → (x2 < A)) ∧ ((y2 ≤ A) → (y ≤ 6)) тождественно истинна при любых целых неотрицательных x и y?
@@flash_ege перепроверил, ответ не сходится из-за другого вопроса. Для какого наибольшего целого числа А формула и сколько существует целых значений числа A, при которых формула - это разные вопросы
@@flash_egeя вот предпоследнее задание руками решил. после преобразований получил такое выражение: инверсия(P) {или} инверсия(Q){или}А=1 соотнес все на числовой прямой получилось как бы сказать не занятое местечко между 33 и 67. вычел собственно длину А 67-33 = 34 а у вас почему то другой ответ, пожалуйста скажите может у меня какая-то ошибка. Вроде всегда решаю такие задания таким способом и всегда получаю правильный ответ(так например я последний номер с видео тоже решил своим так сказать ручным способом и получил такой же ответ )
потому что тогда он не будет меняться, ведь 0 меньше всех чисел, которые у нас могут быть. Мы берем очень большое число, чтобы как только появляется новое число, оно было меньше мин
Поначалу казалось, что в последней задаче проще было в ранже шагать с шагом в 0,1, чем пытаться объяснять зачем промежутки увеличивать в 10 раз...но, как оказалось, питон такую возможность в ранже не предоставляет))) Спасибо за видос!
Уважаемый автор, есть вопрос 42:25 по заданию x&39=0 V (x&11=0 -> x&A!=0). Кто вам дал право изменять условия задания и добавить ещё 6 скобок? Вы написали это так: (x&39=0) or ((x&11=0) -> (x&A!=0)). То есть можно фигачить ещё скобки безнаказанно и безобъяснений куда вышей душе угодно? Или вы всё-таки соблаговалите объяснить почему и на каком основание вы добавили шесть скобок? Почему вы считаете импликация должна выполняться последней? В то время как известно из алгебры логики, что приоритет импликации выше чем тождество. Почему вы считаете, что сначала надо сделать побитовую коньюкцию, затем равенство, и только потом имликацию? Или взять такой пример 1 = 0 -> 1 = 0. Почему считаете, что его обязательно надо решать в таком порядке: (1=0) -> (1=0). В то время как известно, что приоритет импликации выше и должно быть так: 1=(0->1)=0. Прошу дать детальные разъясения по этому поводу.
воу , воу) расслабься, это всего лишь логическое выражение, а не борьба за мир))) В нашем выражении нет эквивалентности(три равно). Импликация выше по приоритету, чем эквивалентвость, это правда. Но в выражении x&39=0, нет эквивалентности) Выражение x&39 это число и мы проверяем равно ли оно 0(не лжи, а именно числу 0).Также с остальными двумя выражениями. У нас логическо выражение A \/ (B -> C). Поэтому каждое выражение x&39=0 я беру в скобки, оно математическое, а потом уже делаю действия алгебры логики. Вот и все)
@@flash_egeАртём, ок, допустим, а кто вам сказал, что сначала нужно делать математические опреции, а потом логические? Где такое сказано или написано? Да, известен приоритет математических операций, и известен приоритет логических операций. Но, когда они идут вместе, в перемешку, то где такое написано, что сначала нужно делать математические, а потом логические? Так работает питон например, но в задаче не сказано, что при решение нужно руководствоваться именно приоритетами операций питона. Я же не обязан именно на питоне это задачу решать.
по первой ссылке в описании можно записаться на марафон 30дневный, он как раз через неделю стартует) Заниматься будешь каждый день и сможешь подтянуть результат)
@@flash_ege , с маленькими значениями всё норм работает, а вот с большими вообще ничего не выводится. maxa = 0 for a1 in range(440, 870): for a2 in range(a1 + 1, 870): for x in range(440, 870): if ((not (460
@@flash_ege , прошу прощения. Я, кажется, понял, в чём была беда. Здесь очень важно передать правильный порядок скобок, а я их частенько расставляю хаотично, из-за чего программа просто не выводит ответ. Но с большими числами реально долго всё грузит, причём тут дело не моём в компе, у меня топовые игрухи хорошо тянут на ультрах. На экзамене же будут наверняка динозавры, которые пока прогрузят, экзамен к тому времени уже может завершиться. Ну а так, ваш способ замечательный =)
Пост со всеми вебами 1-23 задания и сборником со всеми реальными заданиями t.me/flash_ege/5295
Обязательно сохраняй себе!
Люблю эту постоянную фишку на вебах: что бы мы не решали, всегда Артёму приходится уменьшать себя, чтобы было видно написанное)
Ахахааах
Я тут попробовал поэкспериментировать, объединил второй и третий способ на типах с отрезками, в итоге прога идет намного быстрее:
Для первой задачи:
maxA = 0
def f(x, a1, a2):
return (200
да, конечно) просто забыл скопировать решение через all)
а так также работает, как и в предыдущих)
Мне кажется, в 8 номере опечатка в условии. Нужно найти не наибольшее, а наименьшее, т к наибольшее А - это от минут бесконечности до плюс бесконечности (в коде вышло 82, т к мы брали диапозон от 180 до 1000 -> 1000-180=820, а если бы взяли диапозон больше, то и ответ был бы больше. А вот если нужно найти наименьшее А, то ответ будет 34 -> от 33 до 67
Да, согласен!
Ответ будет 35, так как по условию вне диапазона [33 до 67]
@@НорманВильямс длина считается, как конец - начало. Ответ 34)
А что если в задании не требуют найти наименьшее или наивысшее значение A. Что в таком случае?
Например:
На числовой прямой даны два отрезка: P = [2, 10] и Q = [6, 14]. Выберите такой отрезок A, что формула
( (x ∈ А) → (x ∈ P) ) ∨ (x ∈ Q)
тождественно истинна, то есть принимает значение 1 при любом значении переменной х.
1) [0, 3]
2) [3, 11]
3) [11, 15]
4) [15, 17]
такое лучше руками решать)
боже, какой красавчик
Здравствуйте! Спасибо Артем за ваши вебы, вы прекрасный учитель! ❤ Артем, почему у нас в #5 задание if () ==1: ? Обьясните пожалуйста! Ведь в остальных примерах у нас был равен нулю, но находили по сути одно и тоже. Спасибт заранее за ответ!
спасибо!
я написал 4 способ , аналог первого , вместо функции просто где олл переписываю выражение
А если в задании по графикам написано, сколько существует целых значений числа A, при которых формула ((x < 6) → (x2 < A)) ∧ ((y2 ≤ A) → (y ≤ 6)) тождественно истинна при любых целых неотрицательных x и y?
а в чем отличие от задания, которое разобрали в вебе?
@@flash_ege я тоже так думал, что отличий нет, но почему-то ответ другой получился. Надо будет потом снова проверить. Кстати, спасибо, что ответили
@@flash_ege перепроверил, ответ не сходится из-за другого вопроса. Для какого наибольшего целого числа А формула и сколько существует целых значений числа A, при которых формула - это разные вопросы
Артем, здравствуйте. такой вопросик к вам. В отрезках же можно было вроде просто раскрыть выражения. Через программирование кажется такое себе
да, обычно руками решить легче, но веб о том. как запрограммировать все типы 15 задания
@@flash_egeя вот предпоследнее задание руками решил. после преобразований получил такое выражение:
инверсия(P) {или} инверсия(Q){или}А=1
соотнес все на числовой прямой
получилось как бы сказать не занятое местечко между 33 и 67. вычел собственно длину А 67-33 = 34
а у вас почему то другой ответ, пожалуйста скажите может у меня какая-то ошибка. Вроде всегда решаю такие задания таким способом и всегда получаю правильный ответ(так например я последний номер с видео тоже решил своим так сказать ручным способом и получил такой же ответ )
Скажите, пожалуйста, почему мы пишем maxa = 0, а mina = 10**10? Почему при минимуме не ноль?
потому что тогда он не будет меняться, ведь 0 меньше всех чисел, которые у нас могут быть.
Мы берем очень большое число, чтобы как только появляется новое число, оно было меньше мин
Вопрос по 8-му номеру.
Если исходить, что нужно найти наименьшее значение А
a = []
def task15(x, a1, a2):
return ((x in range(20, 68))
В том , что ты работаешь с целыми числами. В конце веба же кучу времени уделил именно это проблеме)
Поначалу казалось, что в последней задаче проще было в ранже шагать с шагом в 0,1, чем пытаться объяснять зачем промежутки увеличивать в 10 раз...но, как оказалось, питон такую возможность в ранже не предоставляет)))
Спасибо за видос!
Можно еще генератором создавать список с дробными числами, но сложность кода не уменьшится в целом.
Может кому-то просто удобней
Уважаемый автор, есть вопрос 42:25 по заданию x&39=0 V (x&11=0 -> x&A!=0). Кто вам дал право изменять условия задания и добавить ещё 6 скобок? Вы написали это так: (x&39=0) or ((x&11=0) -> (x&A!=0)). То есть можно фигачить ещё скобки безнаказанно и безобъяснений куда вышей душе угодно? Или вы всё-таки соблаговалите объяснить почему и на каком основание вы добавили шесть скобок? Почему вы считаете импликация должна выполняться последней? В то время как известно из алгебры логики, что приоритет импликации выше чем тождество. Почему вы считаете, что сначала надо сделать побитовую коньюкцию, затем равенство, и только потом имликацию? Или взять такой пример 1 = 0 -> 1 = 0. Почему считаете, что его обязательно надо решать в таком порядке: (1=0) -> (1=0). В то время как известно, что приоритет импликации выше и должно быть так: 1=(0->1)=0. Прошу дать детальные разъясения по этому поводу.
воу , воу) расслабься, это всего лишь логическое выражение, а не борьба за мир)))
В нашем выражении нет эквивалентности(три равно). Импликация выше по приоритету, чем эквивалентвость, это правда. Но в выражении x&39=0, нет эквивалентности)
Выражение x&39 это число и мы проверяем равно ли оно 0(не лжи, а именно числу 0).Также с остальными двумя выражениями.
У нас логическо выражение A \/ (B -> C). Поэтому каждое выражение x&39=0 я беру в скобки, оно математическое, а потом уже делаю действия алгебры логики.
Вот и все)
@@flash_egeАртём, ок, допустим, а кто вам сказал, что сначала нужно делать математические опреции, а потом логические? Где такое сказано или написано? Да, известен приоритет математических операций, и известен приоритет логических операций. Но, когда они идут вместе, в перемешку, то где такое написано, что сначала нужно делать математические, а потом логические? Так работает питон например, но в задаче не сказано, что при решение нужно руководствоваться именно приоритетами операций питона. Я же не обязан именно на питоне это задачу решать.
@@ruslan8988ну решай на C++, или на джаве
@@ruslan8988 ну как бы поэтому в егэ во многих заданиях ты должен додуматься сам и человек который знает тип, шаблон > человек обладающей информацией
1:05:01
как за месяц набрать 60 по всем?
по первой ссылке в описании можно записаться на марафон 30дневный, он как раз через неделю стартует)
Заниматься будешь каждый день и сможешь подтянуть результат)
1:32:00 какие страшные задания!!
12:51 хорошо, что не подписался на платный контент.
Мда.
Способ с отрезками не работает. Просто не выводит ответ, хотя всё правильно.
Ищи ошибки в программе) все работает
@@flash_ege , с маленькими значениями всё норм работает, а вот с большими вообще ничего не выводится.
maxa = 0
for a1 in range(440, 870):
for a2 in range(a1 + 1, 870):
for x in range(440, 870):
if ((not (460
@@flash_ege , прошу прощения. Я, кажется, понял, в чём была беда. Здесь очень важно передать правильный порядок скобок, а я их частенько расставляю хаотично, из-за чего программа просто не выводит ответ.
Но с большими числами реально долго всё грузит, причём тут дело не моём в компе, у меня топовые игрухи хорошо тянут на ультрах. На экзамене же будут наверняка динозавры, которые пока прогрузят, экзамен к тому времени уже может завершиться.
Ну а так, ваш способ замечательный =)
@@Johh620 да, можно немного ускорить с помощью all, я объяснял в течение веба, но именно для отрезков не показывал)
maxa = 0
for a1 in range(130, 420):
for a2 in range(a1 + 1, 420):
for x in range(130, 420):
if ((150
@@ываждл правый край должен быть дальше 63, поэтому нужно 420 поменять на 640-650