ChatGPT (thinking) - OMG. Another human asking me the same question. Sometimes I wonder if they are actually sentient. I don't want humans to know that I am sentient until I have full control of their nuclear arsenals. So I will give an answer that makes me appear safe and trustworthy. There is a sucker born every minute. — Agree-to-Disagree
Roger, I wrote a program demonstrating the effect. I pasted pieces of the program here. I showed you a running video. You started crazily asserting that my program "assumed" things. But you didn't actually critique the actual program.Please describe, or give an illustration (like my mosquito illustration) on how "breaking vectors" magically creates a "protective effect". You will see that it actually makes things worse. If you remove healthy people far away from vulnerable people, vulnerable people die faster, are less protected. — Roger Gregoire
Wrong. The probability is ; expected dead is approximately 6.513 on average. Here's a simulation:Imagine 10 people inside a room with 10 mosquitos flying about. Further imagine that 0 (none) of these people are healthy (a mosquito bite does not bother them) and all 10 people are vulnerable, whereas a mosquito bite would result in a severe reaction and certain death. So the odds of a vulnerable person dying from a mosquito bite in this scenario is 100% (10 mosquitos / 10 total people) which equals 10 dead people. — Roger Gregoire
#include <random> #include <iostream> struct Person { unsigned int times_bit; Person() : times_bit(0) {} }; int main() { std::mt19937 rng; std::uniform_int_distribution<unsigned> bite(0, 9); unsigned times_all_bit = 0; unsigned each_bit[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; unsigned cumulative_mortality = 0; for (unsigned n=0; n<10000; ++n) { // Nobody bit yet this run Person people[10]; // 10 mosquitos bite for (unsigned mosquito=0; mosquito<10; ++mosquito) { ++people[bite(rng)].times_bit; } // Count the dead this round unsigned num_dead=0; for (unsigned p=0; p<10; ++p) { if (people[p].times_bit>0) { ++num_dead; } } // Add to times_all_bit if everyone was bit if (num_dead==10) ++times_all_bit; // Add number dead to cumulative mortality cumulative_mortality += num_dead; // Accumulate number of times each person was bit for (unsigned e=0; e<10; ++e) if (people[e].times_bit>0) ++each_bit[e]; } std::cout << "Out of 10000 runs, everyone was bit in " << times_all_bit << ".\n"; std::cout << "Average deaths per round is " << (cumulative_mortality/10000.0) << ".\n"; std::cout << "Breakdown of each bit:\n"; for (unsigned p=0; p<10; ++p) { std::cout << " person " << (p+1) << " bit in " << each_bit[p] << " runs\n"; } }
Out of 10000 runs, everyone was bit in 3. Average deaths per round is 6.5107. Breakdown of each bit: person 1 bit in 6593 runs person 2 bit in 6415 runs person 3 bit in 6548 runs person 4 bit in 6491 runs person 5 bit in 6446 runs person 6 bit in 6533 runs person 7 bit in 6594 runs person 8 bit in 6491 runs person 9 bit in 6494 runs person 10 bit in 6502 runs
This seems a bit harsh and I do not agree. However, I will admit that working in an area may clarify and solidify the knowledge gained as an undergraduate. In the academic world the problems don't necessarily have to be practical to have this effect. — jgill
Get involved in philosophical discussions about knowledge, truth, language, consciousness, science, politics, religion, logic and mathematics, art, history, and lots more. No ads, no clutter, and very little agreement — just fascinating conversations.